2013-09-05 2 views
0

Я использую PHP & MySQL для создания динамической веб-страницы. Теперь я хочу сделать результат поиска в файл. Во-первых, я используюphp & mysql fopen не может открыть файл

$query = "select * from database into outfile 'query.txt'";@mysql($query); 

, но он не может работать; Затем, я пытаюсь использовать функцию «fopen».

$fp=fopen("query.txt","w+") or exit("Unable to open file!"); 
if($result_specific){ 
while($row = mysql_fetch_array($result_specific,MYSQL_ASSOC)){ 
    echo fwrite($fp,$row["p1"]."\t".$row["p2"]."\t".$row["p3"]."\n"); 
} 
} 
fclose($fp); 

К сожалению, это говорит мне «Невозможно открыть файл!». Может быть, это неправильный Url? Но я не знаю, как указать правильный URL.

+5

Я не могу найти что-либо, что является правильным в коде. Сначала прочитайте что-то о PHP, и не копируйте и не вставляйте код, который вы не понимаете. –

+1

'@mysql ($ query);': Вы не думаете, что это ошибка? –

ответ

1

выберите * из базы данных в выходной файл 'query.txt'

Вы не указали путь - только имя файла. Файл будет записан в текущий рабочий каталог экземпляра MySQL. Он будет написан с помощью uid пользователя, запускающего экземпляр. Невозможно сказать из информации, которую вы предоставили, какие разрешения результирующий файл будет иметь - в системе Linux/BSD/Posix разрешения будут основаны на том, что umask унаследован экземпляром СУБД.

$ Fp = Еореп ("query.txt", "W +")

ли вы PHP смотреть в нужном каталоге? Каковы разрешения на файл?

или выход («Невозможно открыть файл!»);

Это или не будет делать то, что вы думаете о нем, должно быть «||»

если ($ result_specific) { ...

Что это надо делать с этой проблемой?

Вернитесь назад и используйте полные пути и проверьте разрешения.

Смежные вопросы