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