Fopen()返回false

时间:2015-02-03 08:49:27

标签: php fopen

$mId = 36008;
$path = "message/piece_jointe/$mId/test-fo.pdf"; 
$fp = fopen ($path, 'w+');

$ fp返回false。但是,当我省略$ mid ih路径变量时它工作正常。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:2)

如果您的版本较旧,请使用__DIR__dirname(__FILE__)的绝对路径。如果用变量替换路径的一部分,请耐心等待。这可能会带来一些安全问题。

答案 1 :(得分:0)

我的猜测是你没有“message / piece_jointe / 36008 /”目录,你必须首先使用“mkdir”,因为如果fopen不存在则不会创建目录

您可以使用以下内容:

<?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+');
?>