通过move_uploaded_file()我用PHP保存上传的文件时确定我不能使用绝对URL我必须使用相对的URL.我的站点有2个根目录,一个用于http端,另一个用于https端:httpdocs和httpsdocs.因此,如果我的脚本在https端,如何将文件保存到http端的位置?
谢谢!
更新 确定好像我使用错误的绝对路径约定我这样做:
$dir = 'https://www.mydomain.com/masonic_images/';
move_uploaded_file($_FILES['blue_image']['tmp_name'], $dir.$new_name);
Run Code Online (Sandbox Code Playgroud)
move_uploaded_file()不接受任一参数的URL.目标是文件系统上的绝对路径.
<?php
$dir = '/var/www/httpsdocs/'; // Adjust to your configuration
move_uploaded_file($_FILES['blue_image']['tmp_name'], $dir.$new_name);
Run Code Online (Sandbox Code Playgroud)
正如@ apphacker建议的那样.您可以使用它realpath(__FILE__)来确定文件的绝对路径.