如何从Mac OS上的localhost获取正确的文件URL上传到本地文件夹

时间:2014-08-21 00:44:00

标签: php apache

我在本地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}}

之类的东西

谢谢

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变量。