将创建新的php.ini覆盖原始文件


Will creating new php.ini overwrites original file

我有一个linux服务器。我无法从我的应用程序上传图像。我检查了phpinfo(),因为我发现upload_tmp_dir被分配了一个无值。我觉得这就是问题的原因。

我试着编辑.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

您的问题与.htaccess文件无关。htaccess基本上由Apache处理,但php.ini由php编译器使用,后者实际上是一个Apache模块。

如果您没有php.ini,那么您的php安装可能出了问题。只需获取一个默认的php.ini并将其放在php.exe旁边即可。

您还可以覆盖php.ini中所需的功能,该功能位于web服务器的根目录中,而不是Linux的根目录。

通常,它会覆盖服务器上的php.ini。您只能在新的php.ini中指定一些值。只有指定的值会被覆盖。

您也可以使用PHP来覆盖一些PHP.ini值(只有在您的托管提供商允许的情况下)。