PHP文件上传

时间:2011-08-23 11:27:14

标签: php

我使用了搜索表单,但没有找到任何类似的帖子,所以请耐心等待。

我正在编写脚本来获取目录名作为输入,扫描目录中的文件,验证文件(扩展名,e.t.c)并将文件上传到Web服务器。我已完成脚本编码(我使用ftp_put,我知道我也可以使用cURL)。

现在的问题是,脚本在我的localhost上工作正常。但后来,我记得脚本将在线托管,然后我必须弄清楚如何解决上传文件的路径(我的意思是我不能输入C:/ blahblah作为目录名)

非常感谢你们。期待。

2 个答案:

答案 0 :(得分:1)

作为配置示例:在服务器上,您只需根据需要更改配置文件:

的config.php:

return array(
    'upload-folder' => 'path to folder',
);

您的脚本的其余部分应该根据配置而不是硬编码的“directoryname”值运行:

$config = include('config.php'); # load configuration data

...

process_upload($directory)
{
    ...
    scanFolder($directory);
    ...
}

...

process_upload($config['upload-folder']); # inject directory dependency

希望这个想法更清晰。这只是一个示例,您可以通过各种方式执行此操作,重要的是您使脚本独立于使用变量更改的值。

答案 1 :(得分:0)

使用$_SERVER['SCRIPT_FILENAME']__FILE__常量来获取当前脚本的文件名。然后使用函数dirname创建一个相对路径。