繁体   English   中英

文件结构问题,来自php的ftp。

[英]File structure issue, ftp from php.

所以我试图做一个功能来制作文件夹和所有内容的本地副本(带有子文件夹),然后将副本发送到远程服务器,本地副本很好,但是ftp副本的格式没有格式化应该。 它们都具有所有文件,但是ftp版本没有正确格式化文件结构。 我看了一下,但找不到任何与此问题有关的帖子,因此,任何指针都将有所帮助。

示例:正确

  • 主要
    • 1以下
    • 子2
    • 子3
    • 子4
      • 4-1的子
      • 4-2的子

但这就是我得到的

  • 主要
    • 子4
      • 子0f 4-1
        • 子0f 4-2
          • 子3
            • 子2
              • 子1
这是代码:

 function copyr($source, $dest, $conId) { $sourceName = explode('/',$dest); $sourceName = $sourceName[count($sourceName)-1]; // copy file if (is_file($source)) { $upLink = ftp_fput($conId, $sourceName, fopen($source, 'r'), FTP_ASCII); return copy($source, $dest); } // Make destination directory if (!is_dir($dest)) { mkdir($dest); ftp_mkdir($conId, $sourceName); ftp_chdir($conId, $sourceName); } else if(is_dir($dest)){ // go to one that has been made. ftp_chdir($conId, $sourceName); } // Loop the folder $dir = dir($source); while (false !== $entry = $dir->read()) { // Skip pointers if ($entry == '.' || $entry == '..') { continue; } // Copy sub directories if ($dest !== "$source/$entry") { copyr("$source/$entry", "$dest/$entry", $conId, $entry); } } // Clean up $dir->close(); return true; } $source = 'images'; $dest = 'NewImages'; if(copyr($source, $dest, $conId)){ echo "It's finished .... Good."; } else { echo "Failed ... "; } ftp_close($conId); 

在查看ftp的.net手册后,我从php.net复制了其中的一部分。

谢谢。

从递归返回后,您忘记了退出目录(例如cd .. )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM