运行我的PHP脚本时出错

时间:2018-05-11 06:27:35

标签: php scandir array-difference

运行我的脚本时出现这些错误。

  

无法打开目录:第6行/Applications/MAMP/htdocs/sites-store/word/word2.php中没有此类文件或目录

     

警告:scandir():(错误2):第6行的/Applications/MAMP/htdocs/sites-store/word/word2.php中没有此类文件或目录

     

警告:array_diff():参数#1不是第6行/Applications/MAMP/htdocs/sites-store/word/word2.php中的数组

     

警告:第7行/Applications/MAMP/htdocs/sites-store/word/word2.php中为foreach()提供的参数无效

这是我下面的代码,我不明白为什么在下面宣布我dir时未能打开它?有人可以帮我这个。

word2.php的代码

<?php
$numargs = count($argv);
if ($numargs > 1) {
    $folder = $argv[1];
    echo "Folder is: " . $folder . "\n";
    $files = array_diff(scandir($folder), array('.', '..')); //line 6
    foreach ($files as $file) { //line 7
        $filename = str_replace("í»", "", $filename);
    }
} else {
    echo "You need to pass the folder absolute path";
    exit();
}

使用此命令运行我的脚本的代码./run.bat这是带有以下代码的文件名。

php word2.php "/Applications/MAMP/htdocs/sites-store/word/images"

PAUSE

1 个答案:

答案 0 :(得分:0)

  

无法打开目录:没有这样的文件或目录   第6行/Applications/MAMP/htdocs/sites-store/word/word2.php

  1. 确保您的文件位于该目录中。
  2. 再次检查文件名表示是否有拼写错误或重复。
  3. 确定是否已阅读该目录