2015-02-03 1 views
0
$mId = 36008; 
$path = "message/piece_jointe/$mId/test-fo.pdf"; 
$fp = fopen ($path, 'w+'); 

$ fp return false. Однако, когда я опускаю $ mid ih, переменная path работает нормально. Кто-нибудь может мне помочь.Fopen() return false

+3

И что теперь вопрос? – Rizier123

+0

Как заставить его работать, а не возвращать false. –

+1

* Однако, когда я опускаю $ mid ih переменную пути, она отлично работает * <- Вы ответили на свой вопрос – Rizier123

ответ

0

Я предполагаю, что вы не имеете «сообщение/piece_jointe/36008 /» каталога, вы должны использовать «MkDir» первый в Еореп не создает каталоги, если они не существуют

Вы можете используйте примерно следующее:

<?php 
$mId = 36008; 
$filename = "test-fo.pdf"; 
$directory = "message/piece_jointe/$mId/"; 
$path = $directory.$filename; 
if (!is_dir($directory)) { 
    mkdir($directory); 
} 
$fp = fopen ($path, 'w+'); 
?> 
+0

Yepz thx приятель ... это была проблема ... я полностью забыл mkdir() .... –

2

Используйте абсолютную траекторию с __DIR__ или dirname(__FILE__), если у вас установлена ​​более старая версия. Будьте терпеливы, если вы замените часть своего пути переменными. Это может привести к некоторым проблемам безопасности.

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

  • Нет связанных вопросов^_^