ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロード例外

PHP ファイルのアップロード例外

WBOY
WBOYオリジナル
2016-06-13 13:52:42971ブラウズ

PHP ファイルのアップロード エラー
このコードを使用して WINDOWS ではファイルを正常にアップロードしましたが、LINUX では失敗しました。原因を調べてください。コードは次のとおりです:

――u1。 htm― ―――




upfile






――――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 はオフになっていますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。