ホームページ >バックエンド開発 >PHPの問題 >php tmp_name に値がない場合はどうすればよいですか?

php tmp_name に値がない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-06-24 10:28:492333ブラウズ

php tmp_name には、php.ini でシステムによって設定されたサイズを超えているため、値がありません。解決策は、まず php.ini ファイルを見つけてから、「upload_max_filesize」の値を変更することです。

php tmp_name に値がない場合はどうすればよいですか?

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php tmp_name が次の場合はどうすればよいですか値なし? PHP ファイルのアップロードに失敗しました $_FILES tmp_name が空ですか?

PHP バックグラウンドがアプリ クライアントをアップグレードしているときに、フォームから送信されたファイルを保存できません。

エコー印刷を試みた後、echo $_FILES['app_file'][ であると判断されます。 'tmp_name']; Empty

写真をアップロードする機能には問題ありません

そして print echo '076402276aae5dbec7f672f8f4e5cc81file error='.$_FILES['app_file'] ['error'] ;

file error=1

原因

ファイル サイズが php.ini でシステムによって設定されたサイズを超えています。

次に、php.iniを変更します

upload_max_filesize = 20M

post_max_sizeとupload_max_filesizeの違いは何ですか

Oneは最大値です。アップロードされたファイル

1 は、POST

Attachment

一般的な $_FILES システム関数を通じて送信されたデータの最大値です。 PHP プログラミング言語の使用法:

$_FILES['myFile']['name'] 显示客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['myFile']['error'] 该文件上传相关的错误代码。

さまざまなコードの意味は次のとおりです:

0; 文件上传成功。
1; 超过了文件大小php.ini中即系统设定的大小。
2; 超过了文件大小
MAX_FILE_SIZE 选项指定的值。
3; 文件只有部分被上传。
4; 没有文件被上传。
5; 上传文件大小为0。

//

PHP.ini で次の項目を設定する必要があります:

1. post_max_size =10M

フォームによって送信される最大データは 10M です。この項目は、アップロードされる 1 つのファイルのサイズを制限しませんが、フォーム全体の送信データを制限します。

制限範囲には、送信されたすべてのコンテンツという形式が含まれます。例: 投稿を公開する場合、投稿のタイトル、コンテンツ、添付ファイルなど...

2.file_uploads = On

ファイルのアップロードを許可するかどうか。オフの場合、ファイルをアップロードできません。

3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"

ファイルをアップロードするときのシステム。このディレクトリに十分なディスク領域がない場合、ファイルをアップロードできません。

4.upload_max_filesize =2M

最大アップロード ファイル サイズ。この項目はそのサイズです。ファイルをアップロードするときの単一ファイルの。

推奨学習: 「 PHP ビデオ チュートリアル >>

以上がphp tmp_name に値がない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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