Я пытаюсь использовать dompdf для сохранения формы в легко читаемом .pdf-файле, а мой сценарий обработки ниже. Я получаю ошибку Warning: file_put_contents(/files/grantapps/NAME0.pdf) [function.file-put-contents]: failed to open stream: No such file or directory in /home/username/public_html/subdir/apps/dompdf/filename.php on line 39
. (Строка 39 - последняя строка в моем полном скрипте.) Я не знаю, как решить эту проблему.file_put_contents: Не удалось открыть поток, нет такого файла или каталога
allow_url_fopen
включен, и я пробовал все виды путей к файлу, включая полный каталог (/home/username/public_html/subdir/files/grantapps/
) и что находится в коде ниже, но ничего не работало.
require_once("dompdf_config.inc.php");
date_default_timezone_set('America/Detroit');
$html = 'code and whatnot is here';
$name = str_replace(" ", "", $_POST['form2name']);
$i = 0;
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
while(file_exists("files/grantapps/" . $name . $i . ".pdf")) {
$i++;
}
file_put_contents("files/grantapps/" . $name . $i . ".pdf", $dompdf->output());
Почему цикл while? – luckystars
Пользователь может отправить форму несколько раз, и, поскольку я использую их имя в качестве имени файла, я хотел, чтобы он просто добавлял число до конца и сохранял каждый файл с новым именем файла, а не перезаписывал существующий файл , – vaindil
Почему бы не использовать $ dompdf-> stream ("files/grantapps /". $ Name. $ I. ".pdf"); – luckystars