2009-08-01 55 views
0

我一直在上傳文件適用於本地主機精(​​窗口),但我的Linux服務器上不會工作,我租。我希望它將它從文件所在的位置移動到子目錄'/ files'。PHP函數move_uploaded_file我的在線服務器上不會工作,但確實在localhost

它給人的錯誤: 警告:move_uploaded_file(/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6)function.move上傳文件]:未能打開流:權限被拒絕在/ home/taalhulp/domains/taalhulpmanager.nl/public_html/Gegev_Dossier.php on line 66

Warning:move_uploaded_file()[function.move-uploaded-file]:無法將'/ tmp/phpFMaeAs'移動到'/ home /taalhulp/domains/taalhulpmanager.nl/public_html/files/6' 在/home/taalhulp/domains/taalhulpmanager.nl/public_html/Gegev_Dossier.php上線66

這裏是我的代碼的簡化版本

$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ; 

if ($_POST['type'] == 'add' & strlen($_FILES['FileUpload']['name']) > 0 && strlen($_POST["GivenFileName"]) > 0) 
{ 
    if (move_uploaded_file($_FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id)) 
    { 
       $_SESSION['echo'] = 'succes'; 

    } 
    else 
    { 
       $_SESSION['echo'] = 'fail'; 
    } 
} 

它說權限被拒絕,但因爲我做錯了什麼,或者因爲我需要聯繫我的供應商告訴他啓用,也許你我可以讓我自己?

+0

複製http://stackoverflow.com/questions/1217022/php-rmdir-permission-denied/1217038#1217038 – 2009-08-01 19:29:24

回答

3

確保/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/的權限被設置爲0777

我不建議這樣做,因爲它打開了一堆的安全問題。您最好找出腳本正在運行的用戶或組,然後修改該用戶擁有的目錄。

0

你可能沒有權限(PHP引擎/ Apache網絡服務器)來訪問該目錄的臨時上傳。嘗試設置您的自定義臨時路徑。

+0

「嘗試設置自定義的臨時路徑。」怎麼樣? – matthy 2009-08-01 19:18:30

+0

如果你可以編輯php.ini,那就去做吧。如果沒有,嘗試通過ini_set() – dusoft 2009-08-01 19:24:29

相關問題