Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
通过不同的服务器FTP PHP_Php_Linux_Ftp - Fatal编程技术网

通过不同的服务器FTP PHP

通过不同的服务器FTP PHP,php,linux,ftp,Php,Linux,Ftp,我对PHP中的FTP函数有问题。我使用ExtJS作为上传表单,使用php作为处理方法 让我给你介绍一下我的结构 A:Linux Web服务器 B:Windows Web服务器 C:Windows FTP服务器 我可以使用B将我的文件上传到C 但是我无法使用A将文件上载到C 这是我的php脚本 $uploaded = 'C:/blabla/'.$file; $remote_file = $file; $conn_id = ftp_connect($ftp_server); if (ftp_p

我对PHP中的FTP函数有问题。我使用ExtJS作为上传表单,使用php作为处理方法

让我给你介绍一下我的结构

  • A:Linux Web服务器
  • B:Windows Web服务器
  • C:Windows FTP服务器
我可以使用B将我的文件上传到C 但是我无法使用A将文件上载到C

这是我的php脚本

$uploaded = 'C:/blabla/'.$file;
$remote_file = $file;

$conn_id = ftp_connect($ftp_server);
if (ftp_put($conn_id, $remote_file, $uploaded, FTP_ASCII)) 
            {
                $result["success"] = true;
                echo json_encode($result);  
            } 
else 
            {
                $result["failure"] = true;
                echo json_encode($result);
            }
此脚本在Windows web服务器上运行良好(结果=成功),但在Linux web服务器上运行失败(结果=失败)

我确信ftp是启用的,我通过php_info()检查了它

看起来我无法通过Linux(tmp目录或任何东西)放置我的文件

有什么建议吗? 谢谢


ps:需要在ExtJS上初始化文件名的路径。

Linux$Upload的路径错误='C:/blabla/'。$file;它不能是C:/,您需要在Linux上将其更改为正确的路径