我正在研究PHP中的一些东西,我想要包含一个文件并在最后插入一些内容.不考虑它,我做了include,然后回显了我想要插入的材料,这是一个JS脚本.
当我查看输出时,我意识到我忘记了包含文件中的标签.脚本插在他们之后,但令人惊讶的是(至少对我而言)它被执行了.
如果在执行此操作之前,如果脚本和标签之后的脚本执行了,我是否曾经问过我,我会说"我不这么认为." 我会说我认为它不会执行,因为我已经假定,到目前为止,浏览器会忽略和标记之后的任何内容.
所以,如果你问过,我会给出答案,我会错的.
在和标签之后放置的脚本会执行 - 为什么?
我用FF 3.6.24和IE 8.0.7601.17514尝试了它,两者的行为相同.
显示和标签后面的任何文字 - 为什么?
有没有人对此有任何想法?而且,这是我可能依赖的东西吗?如果是这样,我可以在这里和那里简化一些处理.
这是我正在使用的页面http://www.bobnovell.com/PastHtmlEndTesting.shtml - 如果您的特定浏览器没有执行脚本和/或显示我在脚本之后放置的文本,请告诉我.
短发
我正在尝试创建包含文本的图像.
我已经尝试了几个我在网上找到的例子,其中包括:
http://php.net/manual/en/function.imagettftext.php
http://www.daftlogic.com/projects-text-to-image.htm
http://www.phpro.org/examples/Text-to-Image-with-GD.html
但我试过别人.
让我们从daftlogic.com获取一个 - http://www.daftlogic.com/projects-text-to-image.htm
我没有在该页面上使用大型主要示例,而是在显示的文本行之后显示的短测试,大约是页面的1/3.
"(1)请测试此示例以确保imagecreate在您的服务器上正常工作......"
搜索该文本,您将找到我正在测试的代码.
我尝试了主要的例子,它失败了几乎相同的结果.
我添加了GD支持测试,只是为了看它是否真的存在.错误未被触发 - 并且在服务器上运行的phpinfo()显示GD支持.
PHP代码:是
<?php
error_reporting(E_ALL);
// check for GD support if(!function_exists('ImageCreate')) {
fatal_error('Error: Server does not support PHP image generation') ;
}
header("Content-type: image/png");
$im = @imagecreate(110, 20)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
Run Code Online (Sandbox Code Playgroud)
我在名为PHP的目录中名为daftlogic.php的文件中有该代码,该文件就在我服务器上的测试根目录下.我在我的系统上安装了用于PHP和其他测试的Abyss服务器的副本上尝试了这个,但GD库不包含在为Abyss安装的PHP中,如果我在服务器上有这个工作(它有GD)我我将弄清楚如何在我的系统中包含GD支持.
好的 -
这是目录结构:
\testing -
\phpmodules …
Run Code Online (Sandbox Code Playgroud)