Php 显示上传的图像
我正在尝试创建一个代码来获取上传的图像,存储它们,并显示图像预览,确认图像已成功上传Php 显示上传的图像,php,Php,我正在尝试创建一个代码来获取上传的图像,存储它们,并显示图像预览,确认图像已成功上传 <?php $name=$_FILES['myfile']['name']; $tmp=$_FILES['myfile']['tmp_name']; $error=$_FILES['myfile']['error']; $path='myweb/'; if(move_uploaded_file($tmp,$path.$name)==1){echo 'success';}else{echo $error;}
<?php
$name=$_FILES['myfile']['name'];
$tmp=$_FILES['myfile']['tmp_name'];
$error=$_FILES['myfile']['error'];
$path='myweb/';
if(move_uploaded_file($tmp,$path.$name)==1){echo 'success';}else{echo $error;};
echo ('<img src="$path.$name" height="100px" width="100px"/>');
<?php
问题在于单引号和双引号
echo '<img src="' . $path.$name . '" height="100px" width="100px"/>';
echo';
您使用了单引号,因此它没有使用变量名。问题在于单引号和双引号
echo '<img src="' . $path.$name . '" height="100px" width="100px"/>';
echo';
您使用了单引号,因此它没有使用变量名。您必须在打印的字符串中包含变量,如下所示:
echo ('<img src="'.$path.$name.'" height="100px" width="100px"/>');
echo(“”);
您可以在中阅读更多关于它的信息
如果不这样做,PHP会认为您想要打印文本
$path.$name
,而不是变量内容。您必须在打印的字符串中包含变量,如下所示:
echo ('<img src="'.$path.$name.'" height="100px" width="100px"/>');
<img src="<?php echo $path,$name; ?>" height="100px" width="100px"/>
echo(“”);
您可以在中阅读更多关于它的信息
如果不这样做,PHP会认为您想要打印文本$path.$name
,而不是变量内容。“height=“100px”width=“100px”/
<img src="<?php echo $path,$name; ?>" height="100px" width="100px"/>
或
echo';
“height=“100px”width=“100px”/
或
echo';
使用双引号和单引号是有区别的
双引号正在被解析,这意味着
$variable = 10;
echo "$variable";
将输出:
10
$variable
无法分析单引号:
$variable = 10;
echo '$variable';
将输出:
10
$variable
您在“”中使用变量,这意味着它们不会被解析。使用双引号和单引号是有区别的 双引号正在被解析,这意味着
$variable = 10;
echo "$variable";
将输出:
10
$variable
无法分析单引号:
$variable = 10;
echo '$variable';
将输出:
10
$variable
您在“”中使用变量,这意味着它们不会被解析。我在上面的代码中这样替换了第13行
echo(“”)代码>
它现在可以工作了。
似乎双引号是这里的问题。
我读了很多关于它的书。
非常感谢你们大家的帮助。我在上面的代码中替换了第13行
echo(“”)代码>
它现在可以工作了。
似乎双引号是这里的问题。
我读了很多关于它的书。
非常感谢大家的帮助。:)您的脚本是否输出“成功”?请尝试使用。在连接$path变量的echo语句中,我尝试了这个
,效果很好:(是的,输出成功。我尝试了将$path和$name合并,但没有成功:(脚本是否输出“success”?尝试使用。在连接$path变量的echo语句中,我尝试了这个
,效果很好:(是的,它确实输出成功。我尝试将$path和$name合并,但没有成功:(