Ошибка при запуске моего PHP-скрипта - PullRequest
0 голосов
/ 11 мая 2018

У меня есть эти ошибки при запуске моего скрипта.

Не удалось открыть каталог: нет такого файла или каталога в /Applications/MAMP/htdocs/sites-store/word/word2.php на линии6

Предупреждение: scandir (): (errno 2): нет такого файла или каталога в /Applications/MAMP/htdocs/sites-store/word/word2.php в строке 6

Предупреждение: array_diff (): Аргумент # 1 не является массивом в /Applications/MAMP/htdocs/sites-store/word/word2.php в строке 6

Предупреждение: неверный аргумент для foreach () в / Applications/MAMP/htdocs/sites-store/word/word2.php в строке 7

Ну, это мой код ниже, я не понимаю, почему он не смог открыть мой 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

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Попробуйте изменить файл .bat на

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

PAUSE

и вы также должны выполнить var_dump ($ argv), чтобы увидеть, как ваш скрипт получает свой параметр.

0 голосов
/ 11 мая 2018

не удалось открыть каталог: нет такого файла или каталога в /Applications/MAMP/htdocs/sites-store/word/word2.php в строке 6

  1. Убедитесь, что ваш файл в этом каталоге.
  2. Проверьте имя файла еще раз, значит, есть какие-либо орфографические ошибки или дублированы.
  3. Убедитесь, что он прочитал этот каталог или нет
...