我在本地Mac OS上有apache + PHP + mySQL
我刚将一个文件上传到localpath文件夹,这是在upload.php中,我只是回显路径,以便原始的php文件可以使用它
$targetPath = $_SERVER['DOCUMENT_ROOT'] ;
echo '{"url":"'.$targetPath.'"}';
但事实证明url
中/Library/WebServer/Documents
的内容是http://localhost/~username/
,而不是我所期望的src
,因为这是图片的网址,我需要在/Library/WebServer/Documents/7.jpg
中使用它来检索它,我不知道怎么做。
例如: 我只上传了一个名为7.jpg的文件,回传的是
http://localhost/~username/7.jpg
但我需要{{1}}
之类的东西谢谢
答案 0 :(得分:0)
$targetPath = 'http://' . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
原因如下:
$_SERVER[HTTP_HOST]
将输出'localhost'(或example.com等)$_SERVER[REQUEST_URI]
将输出'/ ~username'(或/ path / to / current / file)有关详细信息,请参阅PHP $_SERVER变量。