Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用文件对话框在PHP中获取完整文件名_Javascript_Scripting_Browser_File Upload - Fatal编程技术网

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

Javascript 使用文件对话框在PHP中获取完整文件名,javascript,scripting,browser,file-upload,Javascript,Scripting,Browser,File Upload,我想得到一个文件名,用PHP上传到FTP服务器。但是,每当我使用文件名时,我只得到文件名本身,而不是fput所需的完整路径…想法?每个人都在抱怨如何从路径中提取文件名,但我想要路径:D好吧,答案仍然是:你不能。无论如何,不是通过浏览器 听起来好像您正在编写一个应用程序,它可能不应该是浏览器应用程序,比如某种备份应用程序。答案仍然是:您不能。无论如何,不是通过浏览器 听起来好像您正在编写一个可能不应该是浏览器应用程序的应用程序,比如某种备份应用程序 我认为,如果您正在从另一台服务器自动执行ftp,

我想得到一个文件名,用PHP上传到FTP服务器。但是,每当我使用文件名时,我只得到文件名本身,而不是fput所需的完整路径…想法?每个人都在抱怨如何从路径中提取文件名,但我想要路径:D

好吧,答案仍然是:你不能。无论如何,不是通过浏览器


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

答案仍然是:您不能。无论如何,不是通过浏览器


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

我认为,如果您正在从另一台服务器自动执行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;

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

我认为,如果您正在从另一台服务器自动执行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;


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

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

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

请添加更多上下文。您需要在何时何地获取哪台服务器(本地或远程服务器)上哪种文件的完整路径?如果可能的话,展示一些代码你到目前为止尝试了什么来实现这一点,你使用了哪些变量?我正在连接到我的FTP服务器以上载文件。ftp_put需要本地硬盘的完整文件路径才能上传到ftp上。我想让它变得更好,我正在打开一个“打开文件”对话框,以便您可以选择一个文件。但是在选择一个文件后,filename只返回文件名(如test.exe),而不返回ftp\u put所需的完整路径(如C:\…\test.exe)。怎么做?你不能。Flash也许可以,但老实说,我以前从未见过。你为什么要这样做?太好了…那么如何在不强迫用户在文本框中写下整个路径的情况下将文件上传到FTP?请添加更多上下文。您需要在何时何地获取哪台服务器(本地或远程服务器)上哪种文件的完整路径?如果可能的话,展示一些代码你到目前为止尝试了什么来实现这一点,你使用了哪些变量?我正在连接到我的FTP服务器以上载文件。ftp_put需要本地硬盘的完整文件路径才能上传到ftp上。我想让它变得更好,我正在打开一个“打开文件”对话框,以便您可以选择一个文件。但是在选择一个文件后,filename只返回文件名(如test.exe),而不返回ftp\u put所需的完整路径(如C:\…\test.exe)。怎么做?你不能。Flash也许可以,但老实说,我以前从未见过。你为什么想要这个?太好了……那么,如何将文件上传到FTP而不强迫用户在文本框中写下整个路径呢?那么,所有其他网站如何管理它呢?我有一个“上传”按钮,我选择一个文件,然后上传文件?;-)像youtube、imageshack等@Liam他们也没有完整的路径,只有文件名(basename)。但是他们到底是怎么做到的?怎么做到的?它们只有文件名。其余部分由它们生成。当然,除了文件名,它还得到实际文件,这就是你的意思吗?那么,所有其他网站如何管理它?我有一个“上传”按钮,我选择一个文件,然后上传文件?;-)像youtube、imageshack等@Liam他们也没有完整的路径,只有文件名(basename)。但是他们到底是怎么做到的?怎么做到的?它们只有文件名。其余部分由它们生成。当然,除了文件名,它还得到实际的文件,这就是你的意思吗?