Я хочу записать содержимое строковой переменной, скажем, $ data
В файле с именем data.xml расположение папки будет зависеть от содержимого переменной $ appId.
Как будто я хочу записать файл в
files_dir/$appId/data.xml
Кроме того, если этот файл уже существует, чем я хочу переписать, в противном случае я хочу создать папку, а затем создать файл data.xml
Можете ли вы предложить способ сделать это.
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");
Укажите полный путь к каталогу и файлам.
Вы можете использовать file_put_contents()
для записи в файл: http: / /php.net/manual/en/function.file-get-contents.php
И вы можете использовать mkdir()
для создания части папки: http: // php. net / manual / en / function.mkdir.php
Похожие вопросы
Связанные вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.