У меня была такая же проблема при обновлении до PHP 5.4. У меня было
extension_dir = "ext"
в php.ini, и php -m
начинал нормально и сообщал, что он загрузил pdo_mysql, но когда я запускал phpinfo.php через apache, драйвер отсутствовал.
Я исправил это, изменив extension_dir
на абсолютный путь . Я предполагаю, что он запутался при работе через Apache и сделал это относительно чего-то другого.
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "D:/php-5.4.11-Win32-VC9-x86/ext"
При отсутствии любой дополнительной информации,
c:> cd directory
c:> dir > files.txt
для записи списка файлов в текстовый файл (files.txt)
РЕДАКТИРОВАТЬ: dir / b
, чтобы просто генерировать пустые имена файлов
Если мы говорим о C #, то следующий код вернет полный путь в массиве строк:
string[] files = Directory.GetFiles(directory);
Чтобы получить имена файлов:
foreach (string file in files)
{
Console.WriteLine(Path.GetFileName(file));
}
Я не уверен, заботитесь ли вы о различении файлов и каталогов или нет. Следующее запишет имена файлов в текущем каталоге в isting.txt
.
В DOS:
C:\> IF EXIST listing.txt ERASE listing.txt
C:\> FOR %I IN (*.*) DO (ECHO %~nxI) >>listing.txt
В любой Bourne-based оболочке:
machine$ rm listing.txt
machine$ for f in *; do [ -f $f ] && echo "$f" >> listing.txt ; done
или:
machine$ find . -type f -depth 1 -print > listing.txt
В питоне! Путь используется как аргумент.
import os
import sys
if __name__ == '__main__':
path = sys.argv[1]
dir = os.listdir(path)
for fname in dir:
print fname
Чтобы добавить некоторый дополнительный общий вид в однострочном PHP, как насчет:
<?php file_put_contents("listing.txt", implode(PHP_EOL, glob('*')));