2012-11-14 60 views
1

我正在編寫一個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>"); 
} 
} 
?> 

任何想法這可能是什麼?我以前沒見過這個問題。

+0

您使用的是什麼Web服務器? – Dai

+1

「pics /」文件夾位於何處。它是否位於Web服務器的任何可用位置? – JScoobyCed

+0

我正在使用GoDaddy。 @JScoobyCed,你的意思是「任何可用的位置」?這是我正在處理的網站的子目錄,如果這有助於回答它的話。 – MillerMedia

回答

1

我認爲使用mkdir()創建文件夾時文件夾權限可能不正確。希望設置正確的權限將解決問題。

+0

我剛剛意識到,使用mkdir()我在0700處設置了文件權限,該權限阻止了該文件夾的讀/寫權限。我現在將其設置爲0777,它似乎正常工作。 – MillerMedia

0

現在有效。我刪除了該文件夾並重新創建了具有相同名稱的文件夾。該文件夾最初是通過PHP中的mkdir創建的,因此我確信這與它有關。如果有人瞭解爲什麼該文件夾不適用於mkdir,請隨時在此發佈。謝謝!

相關問題