我使用了搜索表单,但没有找到任何类似的帖子,所以请耐心等待。
我正在编写脚本来获取目录名作为输入,扫描目录中的文件,验证文件(扩展名,e.t.c)并将文件上传到Web服务器。我已完成脚本编码(我使用ftp_put,我知道我也可以使用cURL)。
现在的问题是,脚本在我的localhost上工作正常。但后来,我记得脚本将在线托管,然后我必须弄清楚如何解决上传文件的路径(我的意思是我不能输入C:/ blahblah作为目录名)
非常感谢你们。期待。
答案 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
创建一个相对路径。