Fopen() return 错误

Fopen() return false

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

$fp return 错误。但是,当我省略 $mid ih 路径变量时,它工作正常。谁能帮帮我。

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

我猜你没有 "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+');
?>