2
我不知道我的代碼有什麼問題。我有Z:網絡驅動器名爲NT服務器,我想在其中移動文件。只有在工作的本地驅動器,如C和D.將上傳的文件移動到網絡驅動器中
的錯誤顯示:
警告: move_uploaded_file(\ NTSERVER \測試\ oggy_and_the_cockroaches-wide.jpg): 未能打開流:沒有在 C,使得文件或目錄:\瓦帕\ WWW \邁克爾\ upload1.php在線路30上
警告:move_uploaded_file()以:無法移動 'C:\瓦帕\ TMP \ php3FDE.tmp' 至 ' \ ntserver \ test \ oggy_and_the_cockroaches-wide.jpg'in C:\ wamp \ www \ mi上線30
<?
if(isset($_FILES['image']))
{
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_type = $_FILES['image']['type'];
$expensions= array("jpeg","jpg","png");
if($file_size > 2097152) {
$errors[]='File size must be exactly 2 MB';
}
if(empty($errors)==true) {
move_uploaded_file($file_tmp,"\\\\ntserver\test\\".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
?>
嘗試刪除最後一個反斜槓並將路徑更改爲move_uploaded_file($ file_tmp,「\\\\ ntserver \ test \」。$ file_name);或用機器的IP地址替換「ntserver」。下一個提示:嘗試寫入Z:\ test,因爲您已將該驅動器掛載爲字母Z.您還需要檢查權限是否有效,並且您是否已將驅動器永久安裝在Windows中 – Fiil
@菲爾,是的,我已經嘗試過與Z:和錯誤仍然相同。我有權在Z中編寫一個文件: – codeSeven
@Michel確保'test'目錄存在於遠程路徑上,並且php進程有足夠的權限寫入路徑。 – jagad89