我在Magento应用程序的某一页上发现了一个错误;它总是显示这个消息错误时,我访问它:
致命错误:在/home/……/lib/ zend / feed / abstract .php第95行中找不到类“DOMDocument”
你能给我一个解决办法吗?我使用的是magento 1.4.1.1。
我在Magento应用程序的某一页上发现了一个错误;它总是显示这个消息错误时,我访问它:
致命错误:在/home/……/lib/ zend / feed / abstract .php第95行中找不到类“DOMDocument”
你能给我一个解决办法吗?我使用的是magento 1.4.1.1。
isset和!empty之间有区别吗?如果我做这个双布尔检验,它是正确的还是多余的?有没有更短的方法来做同样的事情?
isset($vars[1]) AND !empty($vars[1])
我想知道,删除一个包含所有文件的目录最简单的方法是什么?
我使用的是rmdir(PATH。“/”。美元价值);要删除一个文件夹,但是,如果里面有文件,我根本不能删除它。
嗨,我正在与Redis一起使用Laravel。当我试图通过get方法访问一个键时,然后得到以下错误“对持有错误类型值的键进行操作”
我使用以下代码访问键值-
我使用这段代码从redis获取数据
$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);
我有一个输入字符串:
$str = ':this is a applepie :) ';
我怎么能删除第一个发生:用PHP?
期望输出:这是一个苹果馅饼:)
因此,我一直在做一些研究,我一直试图拼凑一个函数,在PHP中生成一个有效的v4 UUID。这是我能做的最接近的事了。我对十六进制、十进制、二进制、PHP的位运算符之类的知识几乎一无所知。这个函数生成一个有效的v4 UUID,直到一个区域。v4 UUID的形式应该是:
xxxxx-xxxx-4xxx-yxxx-xx
y等于8,9,a或b,这就是函数失败的地方,因为它不符合这一点。
我希望在这方面比我更有知识的人能帮我一把,帮我修复这个函数,这样它就遵守了这个规则。
函数如下:
<?php
function gen_uuid() {
$uuid = array(
'time_low' => 0,
'time_mid' => 0,
'time_hi' => 0,
'clock_seq_hi' => 0,
'clock_seq_low' => 0,
'node' => array()
);
$uuid['time_low'] = mt_rand(0, 0xffff) + (mt_rand(0, 0xffff) << 16);
$uuid['time_mid'] = mt_rand(0, 0xffff);
$uuid['time_hi'] = (4 << 12) | (mt_rand(0, 0x1000));
$uuid['clock_seq_hi'] = (1 << 7) | (mt_rand(0, 128));
$uuid['clock_seq_low'] = mt_rand(0, 255);
for ($i = 0; $i < 6; $i++) {
$uuid['node'][$i] = mt_rand(0, 255);
}
$uuid = sprintf('%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x',
$uuid['time_low'],
$uuid['time_mid'],
$uuid['time_hi'],
$uuid['clock_seq_hi'],
$uuid['clock_seq_low'],
$uuid['node'][0],
$uuid['node'][1],
$uuid['node'][2],
$uuid['node'][3],
$uuid['node'][4],
$uuid['node'][5]
);
return $uuid;
}
?>
这是我的控制器:
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
public function register(Request $request)
{
dd('aa');
}
}
如截图所示,类存在并且在正确的位置:
我的api.php路由:
Route::get('register', 'Api\RegisterController@register');
当我使用Postman命中我的寄存器路径时,它给了我以下错误:
目标类[Api\RegisterController]不存在。
我该怎么解决呢?
多亏了这些答案,我才得以修复它。我决定对这个路由使用完全限定类名,但是答案中描述了其他选项。
Route::get('register', 'App\Http\Controllers\Api\RegisterController@register');
我在一个生成艺术项目上工作,我想让用户从算法中保存结果图像。大意是:
使用生成算法在HTML5 Canvas上创建图像 当图像完成时,允许用户将画布作为图像文件保存到服务器 允许用户下载图像或将其添加到使用该算法生成的图像库中。
然而,我卡在了第二步上。在谷歌的帮助下,我找到了这篇博客文章,这似乎正是我想要的:
这就引出了JavaScript代码:
function saveImage() {
var canvasData = canvas.toDataURL("image/png");
var ajax = new XMLHttpRequest();
ajax.open("POST", "testSave.php", false);
ajax.onreadystatechange = function() {
console.log(ajax.responseText);
}
ajax.setRequestHeader("Content-Type", "application/upload");
ajax.send("imgData=" + canvasData);
}
和相应的PHP (testSave.php):
<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
$imageData = $GLOBALS['HTTP_RAW_POST_DATA'];
$filteredData = substr($imageData, strpos($imageData, ",") + 1);
$unencodedData = base64_decode($filteredData);
$fp = fopen('/path/to/file.png', 'wb');
fwrite($fp, $unencodedData);
fclose($fp);
}
?>
但这似乎没有任何作用。
更多的谷歌发现这篇博客文章是基于之前的教程。差别不大,但或许值得一试:
$data = $_POST['imgData'];
$file = "/path/to/file.png";
$uri = substr($data,strpos($data, ",") + 1);
file_put_contents($file, base64_decode($uri));
echo $file;
这一个创建了一个文件(耶),但它已损坏,似乎不包含任何东西。它看起来也是空的(文件大小为0)。
我做错了什么吗?我存储文件的路径是可写的,所以这不是一个问题,但似乎什么都没有发生,我不确定如何调试这一点。
Edit
下面是Salvidor Dali的链接,我把AJAX请求改为:
function saveImage() {
var canvasData = canvas.toDataURL("image/png");
var xmlHttpReq = false;
if (window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
ajax.open("POST", "testSave.php", false);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
console.log(ajax.responseText);
}
ajax.send("imgData=" + canvasData);
}
现在创建的映像文件不是空的!似乎内容类型很重要,将其更改为x-www-form-urlencoded可以发送图像数据。
控制台返回(相当大的)base64代码字符串,数据文件为~140 kB。但是,我仍然无法打开它,它似乎没有被格式化为图像。
在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?
我试过一些剧本,但是…谷歌目前没有发送。
如何得到前5个字符从字符串使用php
$myStr = "HelloWordl";
结果应该是这样的
$result = "Hello";