-8

当我运行以下代码时:

<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 的绝对初学者,有帮助吗?

4

1 回答 1

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

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

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

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

于 2012-05-09T21:56:43.710 回答