首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fopen()返回false

Fopen()返回false
EN

Stack Overflow用户
提问于 2015-02-03 08:49:26
回答 2查看 1.8K关注 0票数 0
代码语言:javascript
复制
$mId = 36008;
$path = "message/piece_jointe/$mId/test-fo.pdf"; 
$fp = fopen ($path, 'w+');

$fp返回false。但是,当我省略路径变量$mid ih时,它工作得很好。有人能帮帮我吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-03 08:53:33

我的猜测是,您没有“message/piece/36008/”目录,必须首先使用"mkdir“,因为fopen不创建目录,如果它们不存在的话

你可以使用这样的东西:

代码语言:javascript
复制
<?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
EN

Stack Overflow用户

发布于 2015-02-03 08:52:28

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28294716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档