Php 为foreach()提供的参数无效!

Php 为foreach()提供的参数无效!,php,html,css,mysql,Php,Html,Css,Mysql,你能帮我纠正错误吗 下面是我的代码行,其中有一个错误: $filename = str_replace(' ','-',$HTTP_POST_FILES['thumbimg']['name']); if ($filename != "") { $valid = 0; $temp = explode('.',$filename); $filetype = $temp[count($temp)]; foreach ($imageFileType as $ex

你能帮我纠正错误吗

下面是我的代码行,其中有一个错误:

$filename = str_replace(' ','-',$HTTP_POST_FILES['thumbimg']['name']);

if ($filename != "") {  

    $valid = 0;
    $temp = explode('.',$filename);
    $filetype = $temp[count($temp)];

    foreach ($imageFileType as $ext) {
        if ($filetype == $ext) {
            $valid = 1;
        }
    }

    if ($valid = 0) {
        $error .= "<li>File is not a valid image.</li>";
    }

    $filesize = str_replace($HTTP_POST_FILES['thumbimg']['size']);

    if ($error == "" ) {
        copy($HTTP_POST_FILES['thumbimg']['tmp_name'], $showPathAdmin.$sID.'/'.$filename);
        $query = "UPDATE `shows` SET `thumbnail` = '$filename' WHERE sID = '$sID' ";
        mysql_query($query) or die('Error, query failed'.mysql_error());
    }
}   

foreach($_POST['castdelete'] as $deletecast){

    unlink($showPathAdmin.$sID.'/'.$deletecast);

}
$filename=str_replace(“”,“-”,$HTTP_POST_FILES['thumbimg']['name']);
如果($filename!=“”){
$valid=0;
$temp=explode('.',$filename);
$filetype=$temp[计数($temp)];
foreach($imageFileType为$ext){
如果($filetype==$ext){
$valid=1;
}
}
如果($valid=0){
$error.=“
  • 文件不是有效的图像。
  • ”; } $filesize=str_replace($HTTP_POST_FILES['thumbimg']['size']); 如果($error==“”){ 复制($HTTP_POST_FILES['thumbimg']['tmp_name'],$showPathAdmin.$sID.'/'.$filename); $query=“UPDATE`显示`SET`缩略图`='$filename',其中sID='$sID'; mysql_query($query)或die('Error,query failed'.mysql_Error()); } } foreach($_POST['castdelete']作为$deletecast){ 取消链接($showPathAdmin.$sID.'/'.$deletecast); }
    在您编写的代码中,您的调用
    str_replace()
    缺少第一个参数?您能为我提供有关错误的代码吗?您收到的错误消息是什么?我想上面应该改成
    $filesize=str_replace(“”,“-”,$HTTP_POST_FILES['thumbimg']['size'])。启用错误报告并查看您实际遇到的错误类型。然后编辑您的请求并包含错误消息。您在哪里定义了
    $imageFileType
    ?我不明白您为什么需要调用实际文件大小的
    str\u replace()
    ?在您的代码中调用
    str\u replace()
    缺少第一个参数吗?您能为我提供有关错误的代码吗?您收到的错误消息是什么?我想上面应该改成
    $filesize=str_replace(“”,“-”,$HTTP_POST_FILES['thumbimg']['size'])。启用错误报告并查看您实际遇到的错误类型。然后编辑您的问题并包含错误消息。您在哪里定义了
    $imageFileType
    ?我不明白您为什么需要调用实际文件大小的
    stru replace()