当我运行以下代码时:
<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的绝对新手,所以请帮忙吗?
答案 0 :(得分:2)
list($width,$height) = getimagesize({$url_path})
这是语法错误。您不需要{}
周围的$url_path
。删除它们。
您可能还想在此行的末尾添加分号。当一个语句是PHP块中的最后一个语句时,您可能不需要它们,但如果您在此之后添加行,它将防止头痛。
更新:您的list($width,$height)
行位于文件末尾(var height = "<?= $height ?>";
之后)。这意味着在您尝试访问之后,$height
和$width
将设置为。