$mId = 36008;
$path = "message/piece_jointe/$mId/test-fo.pdf";
$fp = fopen ($path, 'w+');$fp返回false。但是,当我省略路径变量$mid ih时,它工作得很好。有人能帮帮我吗。
发布于 2015-02-03 08:53:33
我的猜测是,您没有“message/piece/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+');
?>发布于 2015-02-03 08:52:28
如果您有旧版本,则使用__DIR__或dirname(__FILE__)的绝对路径。如果将路径的一部分替换为变量,请耐心等待。这可能会带来一些安全问题。
https://stackoverflow.com/questions/28294716
复制相似问题