使用文件对话框在PHP中获取完整文件名

时间:2011-04-25 10:07:52

标签: javascript scripting browser file-upload

我想获取一个文件名,用PHP将其上传到FTP服务器。但是无论何时我使用我只获取文件名本身,而不是fput所需的全部路径...想法?每个人都抱怨如何从路径中提取文件名,但我想要路径:D

3 个答案:

答案 0 :(得分:1)

嗯,答案仍然是:你做不到。无论如何都不是通过浏览器。

听起来好像你正在编写一个可能不应该是浏览器应用程序的应用程序,比如某种备份应用程序。

答案 1 :(得分:1)

$_SERVER['DOCUMENT_ROOT'];

如果你从另一台服务器自动化ftp,我认为这就是你要找的东西。如果您只是让用户通过浏览器进行交互,则该文件将位于上传到服务器上的临时文件夹中,并且可以像这样处理 -

$basepath = $_SERVER['DOCUMENT_ROOT'] . HOME;
$directory_img = $basepath.'images/';
$fieldname = 'file';
@is_uploaded_file($_FILES[$fieldname]['tmp_name'])
or error('not an HTTP upload', $uploadForm);  

$src_name = $stock.$nbr.".jpg";
$uploadFilename = $directory_img.$src_name;

我在这里粘贴的代码主要与你的问题有关。请注意,我可能会在这些代码行之外定义变量。

答案 2 :(得分:1)

如果我理解你的问题,答案是你不能用PHP。由于PHP是服务器端脚本,因此无法访问客户端文件目录结构。您需要客户端脚本来浏览客户端驱动器,如JavaScript。然后,您可以告诉PHP该文件​​是使用Ajax调用还是类似的。

相关问题