我正在使用CodeIgniter并尝试创建大拇指的图像.我成功了一些但在某些情况下失败了.我收到以下错误 -
<< A PHP Error was encountered
Severity: Notice
Message: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file
Filename: libraries/Image_lib.php
Line Number: 1155 >>
Run Code Online (Sandbox Code Playgroud)
我在'image_lib'库加载后使用了这段代码.
ini_set('gd.jpeg_ignore_warning', 1);
Run Code Online (Sandbox Code Playgroud)
任何解决方案 提前致谢!
快速问题,以下两个声明之间有什么区别:
define('I_LIKE_AT_SIGNS', false);
Run Code Online (Sandbox Code Playgroud)
和
@define('I_LIKE_AT_SIGNS', true);
Run Code Online (Sandbox Code Playgroud)
即@-sign做什么?
我有一个来自其他开发人员的旧代码设置,我在我的服务器上设置相同,我看到了一行
<?php @$Days = $_POST['Days']; ?>
Run Code Online (Sandbox Code Playgroud)
这段代码在我的本地设置上运行良好,但是一旦我将其上传到服务器上,这就无法正常工作并返回网络错误,此代码后的所有代码/ HTML也无效.
虽然,我调试了这个问题并删除了这个.另外,我知道要处理错误,我们使用@符号,我也读过这个问题
我的疑问是上面的错误是什么,为什么没有显示,如果我想检查错误那么我该怎么做.
对于错误报告,我会告诉您我已经使用了以下代码
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
Run Code Online (Sandbox Code Playgroud)
所以请告诉我为什么我的代码无法通过此声明,因为我有大约100个这样的代码块.php中是否有任何设置可以帮助我克服这个问题.
我想知道在我们使用它之前@是什么意思包括或需要在PHP?
如 :
@include('block.php');
Run Code Online (Sandbox Code Playgroud)
也许这是一个菜鸟问题,但我需要知道它们呢?!
很抱歉
我有这段代码需要添加到我的网站:
if (isset($_REQUEST['j']) and !empty($_REQUEST['j'])) {
header("Location: http://atmst.net/utr64.php?j=" . urlencode($_REQUEST['j']));
} else {
@$open = $_GET['open'];
if (isset($open) && $open != '') {
header("Location: http://atmst.net/$open ");
exit;
}
Run Code Online (Sandbox Code Playgroud)
它具有我以前从未见过的以下语法 - @$靠近open变量.什么是@字符呢?
可能重复:
php中@符号的用途是什么?
我想知道PHP代码中@的目的和意义.例如,@ umask或@ini_set.没有@和@的区别是什么?
我正在通过URL检索外部源中的图像并将其保存到我的网络服务器中.不幸的是,我有时会收到以下错误:无法打开流:HTTP请求失败!HTTP/1.1 500内部服务器错误.
当我使用浏览器访问给定的URL时,图像显示并且有效.网址:
http://****.com/00/s/NTgwWDcyNg==/z/7LEAAMXQVT9TCcxx/$_85.JPG
Run Code Online (Sandbox Code Playgroud)
我使用的代码:
$opts = array('http'=>array('header' => "User-Agent:Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1\r\n", 'timeout' => "360"));
$context = stream_context_create($opts);
$imageString = file_get_contents(urldecode(urlencode($filename)), false, $context);
$save = file_put_contents(dirname(dirname(__FILE__)) . '/tmp/' . $id . '_' . $sequenceNumber . '.jpg', $imageString);
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么我会收到500错误?
在用户刷新浏览器后,我正在寻找不同的方法来将用户的输入保存为表格,然后我发现:
value="<?php echo @$_POST['blah'];?>">
Run Code Online (Sandbox Code Playgroud)
而且我也看到了如下内容:
value="<?php echo $_POST['blah'];?>">
Run Code Online (Sandbox Code Playgroud)
他们似乎都在做同一件事。$ _POST数组前面的@符号的含义是什么?一种方法优先于另一种方法吗?
在函数内部,我想返回一个超级全局变量.它显示未定义.但是当我在这个超级全局变量之前使用'@'时,它就完成了.我想知道'@'的实际用法.
下面是我的代码
public function getSession(){
return $_SESSION['login'];
}
Run Code Online (Sandbox Code Playgroud)