0

私はLinuxサーバーを持っています。アプリケーションから画像をアップロードできません。upload_tmp_dirにno valueが割り当てられていることがわかったので、 phpinfo()を確認しました。これが問題の理由だと感じています。

.htaccessを編集してみましたが、必ずしも良い方法ではないと言う人もいます。そこで、サーバーでphp.iniファイルを検索してみました。驚くべきことに、私はそれを見つけることができません。

ルート フォルダに新しい php.ini ファイルを作成すると、サーバーに影響しますか?

php.ini がすべて上書きされると、間違いなく大きな問題が発生するのではないかと心配しています。

新しい php.ini ファイルにこのコードだけを追加してもいいですか?

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir = www/temp/uploads/

アップデート:

これらの警告をスローします

PHP Warning:  move_uploaded_file(xml/xm.jpg.asp) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 31
     PHP Warning:  move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move '/tmp/phpLP5q96' to 'xml/xm.jpg.asp' in /home/appsimon/public_html/api/update_xml.php on line 31
     PHP Warning:  fopen(xml/xm.jpg.asp) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 33
     PHP Warning:  file_get_contents(xml/xm.jpg.asp) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /home/appsimon/public_html/api/update_xml.php on line 35
4

2 に答える 2

0

あなたの問題は.htaccessファイルとは関係ありません。.htaccess は基本的に Apache によって処理されますが、php.iniは実際には Apache モジュールである PHP コンパイラによって使用されます。

php.iniがない場合は、PHP のインストールに問題がある可能性があります。デフォルトのphp.iniを取得して、 php.exeの横に置くだけです。

Linux のルート ディレクトリではなく、Web サーバーのルート ディレクトリに配置するphp.iniに必要な機能を上書きすることもできます。

于 2013-02-07T05:19:28.650 に答える
0

通常、サーバー上のphp.iniをオーバーライドします。新しいphp.iniでは、一部の値のみを指定できます。指定された値のみがオーバーライドされます。

PHPを使用してphp.ini値の一部をオーバーライドすることもできます (ホスティング プロバイダーがこれを許可している場合のみ)。

于 2013-02-07T05:21:32.603 に答える