У нас есть веб-сайт, использующий PHP 5.2 , и он размещен на Windows Plesk Server.Сейчас у нас проблема с загрузкой любых файлов через PHP.Когда мы пытаемся сделать это, мы получаем следующую ошибку.
There was an error uploading the file, please try again!Error Code:6
upload_tmp_dir имеет локальное значение "C: \ Inetpub \ vhosts \ xxxxxx.xxx \ httpdocs \ tmp" и главное значение "C: \ Windows \Temp ".
Кто-нибудь может подсказать, каким должно быть разрешение этих папок, или нам нужно проверить что-то еще, чтобы исправить эту проблему загрузки через PHP?
Вот сценарии, которые я использовал для проверки загрузки.
Сценарий 1
<!DOCTYPE html>
<html>
<head>
<title>Upload your files</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST">
<p>Upload your file</p>
<input type="file" name="uploaded_file"></input><br />
<input type="submit" value="Upload"></input>
</form>
</body>
</html>
<?PHP
if(!empty($_FILES['uploaded_file']))
{
$path = "newupload/";
$path = $path . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $path)) {
echo "The file ". basename( $_FILES['uploaded_file']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!Error Code:". $_FILES['uploaded_file']["error"];;
}
}
?>
Сценарий 2
<?php
echo '<form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">';
echo '<input type="file" name="file" size="50"><input name="_upl" type="submit" id="_upl" value="Upload"></form>';
if( $_POST['_upl'] == "Upload" ) {
if(@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) { echo '<b>Upload SUKSES !!!</b><br><br>'; }
else { echo '<b>Upload GAGAL !!!</b><br><br>'; }
}
?>
Сценарий 1 выдал ошибку «ПроизошелОшибка при загрузке файла, пожалуйста, попробуйте еще раз! Код ошибки: 6 ".Скрипт 2 показал успешную загрузку.Но загруженный файл отсутствовал.