2013-12-19 3 views
1

Я новичок в использовании PHP, и я хотел бы задать этот вопрос;php variable save в файл

У меня есть переменная

$content = $recfile[0]['name']; 

Эта переменная $ содержание включают в себя имя, выбранное из БД MySQL.

Я хотел бы сохранить переменную $ content в файл. я использовал:

$fp = fopen(DIR_PATH . "\\public\\temp\\myText.txt","wb"); 
fwrite($fp,$content); 
fclose($fp); 

Я не знаю, где ошибка. Я пробовал различные параметры как serialize или var_export, но ничего не работало.

+0

Что такое результат, который вы получите или сообщение об ошибке, что вы получите? Вам нужна двойная обратная косая черта на пути или будут работать одни? –

+0

Вопросы Тима хороши. Похоже, что ваш файл на самом деле не открывается (через fopen) для записи. – kery

+2

Разве двойная обратная косая черта не нужна просто для ускользания обратной косой черты в двухсловном строковом литерале? – eggyal

ответ

0

Если вы пишете в Linux файловой системы, вы должны использовать прямую косую черту

$fp = fopen(DIR_PATH . "/public/temp/myText.txt","wb"); 

Вы должны также проверить, если FOPEN работал. Если fopen не удалось, значение $ Ф.П. будет ложным

if($fp) { 
    //code to write to the file 
} 
+0

ой, я пропустил эту часть :). Отредактировал мой ответ. – Robbert

+0

Я использую сервер Wamp на окнах 7 – user3120717

+0

Время, чтобы проверить, равен ли '$ fp' указатель ресурса. – Robbert

0

Вы проверили, если $ содержание действительно имеет любое содержание (по F.I. echo $content;), и если ваша постоянная dir_path держит правильный путь?

Если те правильно, попробуйте дробную черту (хотя бежавшие обратные косые должны работать)

$fp = fopen(DIR_PATH . "/public/temp/myText.txt","wb"); 
fwrite($fp,$content); 
fclose($fp);