使用fopen的文件名上的问号

约阿尼斯·科基尼斯(Ioannis Kokkinis)

我在使用fopen保存文件时遇到问题。由于某种原因,保存的文件最后带有问号。

我正在尝试从远程服务器检索文件列表,并将它们下载到我的服务器。这是我的代码完成这项工作的一部分:

$arrlength = count($reports);
for ($x = 0; $x < $arrlength; ++$x) {
    $report = $reports[$x];
    $thefilepath = returnfilename($report);
    echo 'the filepath : '.$thefilepath;
    echo '<br>';
    $thefilename = basename($thefilepath).PHP_EOL;
    echo 'the filename : '.$thefilename;
    echo '<br>';
    $localfile = 'incoming/'.$thefilename;
    echo 'local file to save : '.$localfile;
    echo '<br>';
    curl_setopt($ch, CURLOPT_URL, $thefilepath);
    $out = curl_exec($ch);
    $fp = fopen($localfile, 'w');
    fwrite($fp, $out);
    fclose($fp);
}

该脚本返回以下内容(我已经隐藏了实际地址-保留空格等):

the filepath : https://example.com.com/xxx/xxx.xlsx
the filename : xxx.xlsx 
local file to save : incoming/xxx.xlsx 

当在我的服务器上执行ls时,我得到:

-rw-r--r-- 1 www-data www-data 29408 May 17 23:01 xxx.xlsx?

当我删除?时,文件没有任何问题。我可以正常检索它并打开它。这是什么?而且我该怎么做,以免最终不添加呢?

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

您用来命名文件的字符串的末尾有一个不可打印的字符,并且ls告诉您那里有东西,即使您通常看不到它也是如此。使用之前,请从字符串中去除字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用fopen的文件名上的问号

来自分类Dev

使用 fopen 将当前文件名更改为不同的文件名

来自分类Dev

删除问号“?” 从文件名OSX

来自分类Dev

fopen语句中的文件名

来自分类Dev

获取在 setGraphic() 上使用的文件名

来自分类Dev

是否有理由在文件名扩展中使用多个问号而不是星号?

来自分类Dev

使用ls terminal命令在文件名后加问号是什么意思?

来自分类Dev

文件名中的Umlauts被截断(显示为问号)

来自分类Dev

您怎么能在文件名中加上问号?

来自分类Dev

ssh多个命令在文件名后附加问号

来自分类Dev

非拉丁文字中的文件名以问号更改

来自分类Dev

Google Cloud Storage 获取临时文件名(使用 fopen('php://temp'))

来自分类Dev

如何更改直接fopen输出的文件名?

来自分类Dev

在读取模式下使用fopen检查文件的存在感不会为给出错误。或/文件名

来自分类Dev

使用Automator在网络上搜索文件名

来自分类Dev

从使用urlencode编码的url解析名称后,将文本文件名传递给fopen时,fopen输出无效参数

来自分类Dev

文件名中的问号图标在Aptana中意味着什么?

来自分类Dev

DOS文件名上的括号

来自分类Dev

确定LBA(NTFS)上的文件名

来自分类Dev

在文件名上出现错误

来自分类Dev

在Windows上从tmpfile()获取文件名

来自分类Dev

文件名前缀上的骆驼路线

来自分类Dev

在文件名上附加创建日期

来自分类Dev

在Linux上使用重命名获取文件名上的随机数字序列

来自分类Dev

在 Windows 上使用 Python 保存带有 URL 作为文件名的文件

来自分类Dev

在不存在的文件路径上使用文件名生成修饰符

来自分类Dev

将大尺寸 CSV 导入 SQL 得到此警告:fopen():文件名不能为空

来自分类Dev

使用文件名创建目录哈希

来自分类Dev

使用Lua从URL获取文件名

Related 相关文章

  1. 1

    使用fopen的文件名上的问号

  2. 2

    使用 fopen 将当前文件名更改为不同的文件名

  3. 3

    删除问号“?” 从文件名OSX

  4. 4

    fopen语句中的文件名

  5. 5

    获取在 setGraphic() 上使用的文件名

  6. 6

    是否有理由在文件名扩展中使用多个问号而不是星号?

  7. 7

    使用ls terminal命令在文件名后加问号是什么意思?

  8. 8

    文件名中的Umlauts被截断(显示为问号)

  9. 9

    您怎么能在文件名中加上问号?

  10. 10

    ssh多个命令在文件名后附加问号

  11. 11

    非拉丁文字中的文件名以问号更改

  12. 12

    Google Cloud Storage 获取临时文件名(使用 fopen('php://temp'))

  13. 13

    如何更改直接fopen输出的文件名?

  14. 14

    在读取模式下使用fopen检查文件的存在感不会为给出错误。或/文件名

  15. 15

    使用Automator在网络上搜索文件名

  16. 16

    从使用urlencode编码的url解析名称后,将文本文件名传递给fopen时,fopen输出无效参数

  17. 17

    文件名中的问号图标在Aptana中意味着什么?

  18. 18

    DOS文件名上的括号

  19. 19

    确定LBA(NTFS)上的文件名

  20. 20

    在文件名上出现错误

  21. 21

    在Windows上从tmpfile()获取文件名

  22. 22

    文件名前缀上的骆驼路线

  23. 23

    在文件名上附加创建日期

  24. 24

    在Linux上使用重命名获取文件名上的随机数字序列

  25. 25

    在 Windows 上使用 Python 保存带有 URL 作为文件名的文件

  26. 26

    在不存在的文件路径上使用文件名生成修饰符

  27. 27

    将大尺寸 CSV 导入 SQL 得到此警告:fopen():文件名不能为空

  28. 28

    使用文件名创建目录哈希

  29. 29

    使用Lua从URL获取文件名

热门标签

归档