" //echo "
"; =$_FILES['myfile ']['size'] if($file_size>2*"/> " //echo ""; =$_FILES['myfile ']['size'] if($file_size>2*">PHP アップロード関連の問題
- WBOYオリジナル
- 2016-06-13 13:29:531215ブラウズ
PHP アップロードの問題
HTML ドキュメントは正しいです。ここではアップロード処理についてのみ説明します。
//echo "";
//print_r($_FILES);
//echo "";
$file_size=$_FILES['myfile']['size'];
if($file_size>2*1024*1024){
echo "ファイルが大きすぎます。2M を超えるファイルはアップロードできません";
exit();
}
if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
//Put ファイルを目的のディレクトリに転送します
$uploaded_file=$_FILES['myfile']['tmp_name'];
$moveto_file=$_SERVER['DOCUMENT_ROOT']."/shenwenjian/"。 $_FILES[ 'myfile']['name'];
$temp=move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$moveto_file));
// $uploaded_file をエコーします。 "|| ".$moveto_file;
if($temp){
echo "アップロード成功!";
}
else {
echo "アップロード失敗!";
}
}else {
echo "アップロードに失敗しました!";
}
?>
ファイルを txt または画像形式でアップロードすると何も起こりませんが、word をアップロードすると何も起こりませんまたは映画 次のエラーが発生します
警告: move_uploaded_file(D:/AppServ/www/shenwenjian/) [function.move-uploaded-file]: ストリームを開けませんでした: D:AppServwwwshenwenjianuploadprocess.php の行 14 で許可が拒否されました
警告: move_uploaded_file() [function.move-uploaded-file]: 'C:WindowsTEMPphpB4EB.tmp' を D:AppServwwwshenwenjianuploadprocess.php の 'D:/AppServ/www/shenwenjian/' にオンラインで移動できません14
アップロード時のサーバー制限ではないはずです。サイズ制限がある場合は、直接エラーを報告する必要があります。私の Word 文書も空で非常に小さいです
- -----解決策----- ---------------
print_r($_FILES);
2 種類のファイルをそれぞれアップロードし、結果を投稿します
------解決策------------------
ルート ディレクトリの下に別のフォルダーを作成し、そのフォルダーのアクセス許可を 757 に設定して、そのフォルダーにファイルを移動します。声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。