Я хочу записать содержимое строковой переменной, скажем, $ data

В файле с именем data.xml расположение папки будет зависеть от содержимого переменной $ appId.

Как будто я хочу записать файл в

  files_dir/$appId/data.xml

Кроме того, если этот файл уже существует, чем я хочу переписать, в противном случае я хочу создать папку, а затем создать файл data.xml

Можете ли вы предложить способ сделать это.

2
Abhi 11 Апр 2011 в 10:28
Возможный дубликат 4000 других вопросов ... ну , дай или возьми.
 – 
Charles
11 Апр 2011 в 10:32
1
Возможный дубликат Как записать в файл на PHP?
 – 
JohnP
11 Апр 2011 в 10:35
Боже, есть как минимум 5 различных способов сделать это в PHP, выполнить поиск в Google или что-то в этом роде?
 – 
Christian
11 Апр 2011 в 10:40

2 ответа

Лучший ответ

Откройте файл в режиме записи «w». попытается создать файл, если он не существует, в противном случае обрежет файл до нулевой длины.

$handle = fopen("files_dir/$appId/data.xml", "w");

Открыт только для записи; поместите указатель файла в начало файла и обрежьте файл до нулевой длины. Если файл не существует, попробуйте его создать.

Вы можете проверить, существует ли каталог

if (!is_dir("files_dir/$appId")) mkdir("files_dir/$appId",0777);
$handle = fopen("files_dir/$appId/data.xml", "w");

Укажите полный путь к каталогу и файлам.

5
designosis 22 Май 2013 в 09:13
Следует ли мне использовать mkdir ($ appId, 0777); это также для создания каталога.
 – 
Abhi
11 Апр 2011 в 10:44

Вы можете использовать file_put_contents() для записи в файл: http: / /php.net/manual/en/function.file-get-contents.php

И вы можете использовать mkdir() для создания части папки: http: // php. net / manual / en / function.mkdir.php

0
JohnP 11 Апр 2011 в 10:31