我正在編寫一個PHP腳本,使用戶可以上傳圖片並將其顯示在他們的頁面上。一切工作正常,直到他們需要顯示它的部分。我運行表單並提交它,並將圖片顯示在FTP中的目錄中。我可以從FTP下載該文件並在我的電腦上查看。我可以訪問該圖像的FTP網址,登錄並看到它很好。文件可以在FTP上打開,但不能在HTTP上從站點上載後打開
當我轉到完全相同的URL的HTTP版本時,出現404錯誤。我檢查了文件夾的權限,可以爲用戶讀寫。我甚至在文件上傳後檢查了文件本身的權限,這很好。這是我的PHP代碼上傳文件時:
<?php
include('connect.php');
$user_id = $_SESSION['user_id'];
if($_POST['submit']){
//GET FILE ATTRIBUTES
$name = $_FILES['myfile']['name'];
$size = $_FILES['myfile']['size'];
$tmp_name = $_FILES['myfile']['tmp_name'];
if ($name){
//start upload process
$location = "pics/$name";
move_uploaded_file($tmp_name,$location);
$sql = "UPDATE tbl_name SET imagelocation='$location' WHERE user_id='$user_id'";
$query = $mysqli->query($sql);
header('location:profile.php');
}
else{
die("Please select a file! <a href='profile.php'>GO BACK</a>");
}
}
?>
任何想法這可能是什麼?我以前沒見過這個問題。
您使用的是什麼Web服務器? – Dai
「pics /」文件夾位於何處。它是否位於Web服務器的任何可用位置? – JScoobyCed
我正在使用GoDaddy。 @JScoobyCed,你的意思是「任何可用的位置」?這是我正在處理的網站的子目錄,如果這有助於回答它的話。 – MillerMedia