Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_File_Upload_Ftp_Directory - Fatal编程技术网

FTP&;PHP文件上传程序,更改目录

FTP&;PHP文件上传程序,更改目录,php,file,upload,ftp,directory,Php,File,Upload,Ftp,Directory,因此,我正在尝试使用xampp在本地主机设置上创建一个ftp php上载程序。 从C:\xampp\htdocs\上传文件可以正常工作,但如果我尝试从桌面上传文件,则无法正常工作。是否有办法获取“源”文件的路径,以便我可以从…\htdocs\以外的其他位置上载,或者如何修复此问题 文件被上传到我桌面上的一个ftp文件夹,正如我所说的,当你从C:\xampp\htdocs中选择一个文件时,它可以正常工作 <?php if($_POST){ $source = basename($_FILES

因此,我正在尝试使用xampp在本地主机设置上创建一个ftp php上载程序。 从C:\xampp\htdocs\上传文件可以正常工作,但如果我尝试从桌面上传文件,则无法正常工作。是否有办法获取“源”文件的路径,以便我可以从…\htdocs\以外的其他位置上载,或者如何修复此问题

文件被上传到我桌面上的一个ftp文件夹,正如我所说的,当你从C:\xampp\htdocs中选择一个文件时,它可以正常工作

<?php
if($_POST){
$source = basename($_FILES["source"]["name"]);
$fileType = pathinfo($source, PATHINFO_EXTENSION);

$remote_file = $source;
$ftp_server = '127.0.0.1';
$ftp_user_name = 'xxx';
$ftp_user_pass = 'xxx';

$conn_id = ftp_connect($ftp_server);


$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


if (ftp_put($conn_id, $remote_file, $source, FTP_ASCII)) {
echo "successfully uploaded $source\n";
} else {
echo "There was a problem while uploading $source\n";
}


ftp_close($conn_id);
}
?>


<!DOCTYPE html>
<html>
<body>

    <form action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" id="source" name="source"></input><br>
            <input type="submit" value="Upload file" name="submit"      id="submit"></input><br>
    </form>

</body>
</html>




使用您的
名称
。要访问上载的文件,您需要使用
tmp\u name
。更改
$source=basename($_文件[“source”][“name”])
$source=basename($_文件[“source”][“tmp_名称])

解决方案:我以前试过,但没有成功。原因是我有“$remote_file”=$source,以前从\htdocs\上传东西时可以使用,但现在我不得不更改它。所以你帮我解决了:)干杯