PHP ファイルのアップロード エラー
このコードを使用して WINDOWS ではファイルを正常にアップロードしましたが、LINUX では失敗しました。原因を調べてください。コードは次のとおりです:
――u1。 htm― ―――
――――u1.php――――
$uploadaction =0 ;
$timelimit=0;
set_time_limit($timelimit);
$uploaddir = '/root/file/';
$uploadfile = $uploaddir.$_FILES[' userfile' ]['name'];
$tmpfile = $_FILES['userfile']['tmp_name'];
$file_size = $_FILES['userfile']['size'];
$errno = $_FILES['userfile']['error'];
echo "アップロードファイルは $uploadfile";
echo "tmpfile は $tmpfile";
if(!file_exists ($ Uploadfile))
{
if(move_uploaded_file($tmpfile,$uploadfile))
{
echo "ファイル $uploadfile($strfilesize) のアップロードに成功しました!";
}
else
{
echo "file$uploadfile のアップロードに失敗しました (エラー コード:$errno)";
}
}
set_time_limit( 30);
?>
実行後のエラー: アップロードに失敗しました(エラー コード:0)
---- --解決策-------------------プログラムには問題はありません。php.ini 設定ファイルに問題があるはずです。 。
------解決策---------chmod($uploaddir,"777")
ファイル権限....
------解決策---------$errno = $_FILES['userfile'] [ 'error'];
値は 0 で、エラーは発生せず、ファイルは正常にアップロードされました。
move_uploaded_file($tmpfile,$uploadfile) のパラメータ パスが正しく、読み取りおよび書き込み権限があるかどうかを確認します。
------解決策----------------------/tmp にスペースはありますか?
selinux はオフになっていますか?