php は、アップロード ファイルの一時フォルダーの容量不足とメモリ不足のため、アップロード ファイルの書き込みに失敗しました。php.ini を開いて、upload_tmp_dir などを設定することで解決しました。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
phpアップロードしたファイルの書き込みに失敗した場合は?
PHP はアップロードされたファイルの書き込みに失敗しました。エラー コード 7
PHP によって書き込まれたアップロード サービスに問題があります。ファイルのアップロード後にエラーが報告されました:
例外: 7!
PHP でファイルをアップロードするときの印刷エラーの分析
一般に、FILES を使用してファイルをアップロードする場合、_FILES["file"]["error"] を使用して、ファイルのアップロードにエラーがあるかどうかを確認します。
UPLOAD_ERR_OK
値は 0 で、エラーは発生せず、ファイルは正常にアップロードされます。
UPLOAD_ERR_INI_SIZE
値は 1 で、アップロードされたファイルは php.ini の Upload_max_filesize オプションの制限を超えています。
UPLOAD_ERR_FORM_SIZE
値は 2 で、アップロードされたファイルのサイズは HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。
UPLOAD_ERR_PARTIAL
値は 3 で、ファイルの一部のみがアップロードされます。
UPLOAD_ERR_NO_FILE
値は 4 ですが、ファイルはアップロードされませんでした。
UPLOAD_ERR_NO_TMP_DIR
値は 6 ですが、一時フォルダーが見つかりません。 PHP 4.3.10 および PHP 5.0.3 で導入されました。
UPLOAD_ERR_CANT_WRITE
値は 7 で、ファイルの書き込みに失敗しました。 PHP 5.1.0で導入されました。
[解決策]:
原因を調べた結果、ファイルをアップロードするための一時フォルダーの容量が不足していることがわかりました。つまり、php.ini が十分ではありませんでした。 Upload_tmp_dir が設定されていない、upload_tmp_dir = 値なし、デフォルト PHP プロセスはシステムの一時ファイル ディレクトリの読み取りと書き込みを行います:
* Windows : C:/windows/temp * Linux : /tmp
upload_tmp_dir フォルダー パスを変更し、フォルダーに十分なスペースがあることを確認し、読み取りと書き込みのアクセス許可を付与します。 。
デフォルトの一時ファイル ディレクトリにさらに多くの記憶領域を割り当てます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphpでアップロードしたファイルの書き込みに失敗した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。