有问题?

时间:2012-05-09 21:51:59

标签: php javascript

当我运行以下代码时:

<html><head>
<title>Code</title> 
<script type="text/javascript">
var height = "<?= $height ?>";
var width = "<?= $width ?>";
if (self.parent.frames.length && self.parent.frames.length != 0) 
self.parent.location = document.location;

window.resizeTo(width,height);
window.moveTo(0,0);
</script>
</head>
<body>
<?php
$url_path = $_GET['url'];
echo "<img src={$url_path} />";
list($width,$height) = getimagesize({$url_path})
?>
</body>
</html>
没有任何反应。 (显然,页面上有一个表格要求输入图像网址。)

我需要一些帮助,我是javascript和php的绝对新手,所以请帮忙吗?

1 个答案:

答案 0 :(得分:2)

list($width,$height) = getimagesize({$url_path})

这是语法错误。您不需要{}周围的$url_path。删除它们。

您可能还想在此行的末尾添加分号。当一个语句是PHP块中的最后一个语句时,您可能不需要它们,但如果您在此之后添加行,它将防止头痛。

更新:您的list($width,$height)行位于文件末尾(var height = "<?= $height ?>";之后)。这意味着在您尝试访问之后,$height$width将设置为