【问题标题】:Problem checking the name of a file in php在php中检查文件名的问题
【发布时间】:2009-10-24 00:12:59
【问题描述】:

我正在编写一个 PHP 页面来将上传的文件转换为 XML。我只想将新闻文件转换为 XML。唯一需要转换的文件是 news.htm。我已将我的问题缩小到这个 if 语句。它有什么问题?

$fileName = basename( $_FILES['uploaded']['name'] );

if( strcmp( $fileName, "news.htm") == 0 )
(
    //convertToXML();
)

【问题讨论】:

    标签: php xml file-upload filenames strcmp


    【解决方案1】:

    if 语句的主体周围使用花括号,而不是括号:

    if( strcmp( $fileName, "news.htm") == 0 )
    {
        //convertToXML();
    }
    

    【讨论】:

    • 我不敢相信我没有注意到……我想我需要检查一下我的眼睛。谢谢!
    【解决方案2】:

    试试:

    $fileName = basename( stripslashes( $_FILES['uploaded']['name'] ) );
    

    【讨论】:

    • 没有。我已经打印出来了,我知道它不包括斜线。
    • 请注意,PHP 使用超级全局变量做了一些奇怪的事情。有时我不得不在 POST 和 GET 变量上使用 stripslashes 才能让 preg_replace 在它们上按预期工作。
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多