2013-07-29 2 views
0

Я прочитал документацию и, похоже, не указывает, где я могу ожидать, что файл будет создан. Я предположил, что если бы я использовал file_put_contents на сервере, тогда txt-файл был бы создан в том же месте, где работает php-файл. Что мне здесь не хватает? Я также пытаюсь сохранить url в текстовом файле. Мне просто нужны они на моем компьютере, а не на сервере.Где файлы file_put_contents сохраняют файлы?

while ($blekr<=$blekko_count) 
{ 
    echo '<a href='.$Blekko[$blekr]['url'].'><h4>'.$Blekko[$blekr]['url_title'].'</h4></a>'; 
    echo '<p>'.$Blekko[$blekr]['snippet'].'<p>'; 
    echo '<b>'.$Blekko[$blekr]['engine'].'</b>'; 
    $file = 'Blekko.txt'; 
    file_put_contents($file, $Blekko[$blekr]['url'], FILE_APPEND); 
    echo '<hr>'; 
    $blekr++; 
    } 

ответ

3

Если вы не указали другой каталог (используя один или несколько слэш), файл сохраняется в current working directory. getcwd() возвращает текущий рабочий каталог; chdir() изменяет его.

+0

стоит отметить, что ['chdir()'] (http://php.net/manual/en/function.chdir.php) * изменяет * текущий рабочий каталог. –

+0

Должен ли мой код работать? В моем рабочем каталоге на моем сервере не было файла. Я знаю, что он повторяет результаты. – the5thace

+0

@ the5thace: Если ваш скрипт не имеет разрешения на сохранение файла в каталоге, файл не будет сохранен, хотя предупреждение PHP может быть сгенерировано в зависимости от ошибок 'error_reporting',' display_errors' и 'log_errors' INI настройки. – PleaseStand

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