小编Geo*_*ili的帖子

用php解压缩文件

我想解压缩一个文件,这很好

system('unzip File.zip');
Run Code Online (Sandbox Code Playgroud)

但我需要通过URL传递文件名,并且无法使其工作,这就是我所拥有的.

$master = $_GET["master"];
system('unzip $master.zip'); 
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我知道它必须是一个小而愚蠢的东西,我在俯视.

谢谢,

php unzip

186
推荐指数
6
解决办法
30万
查看次数

如何为用户授予mysql服务器的远程访问权限?

如果我SHOW GRANTS在我的mysql数据库中,我得到

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 
    IDENTIFIED BY PASSWORD 'some_characters' 
    WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)

如果我没有弄错,root@localhost意味着用户root只能从中访问服务器localhost.如何告诉MySQL授予root从其他所有计算机(在同一网络中)访问此mysql服务器的权限?

mysql connection grant

115
推荐指数
7
解决办法
40万
查看次数

如何使用LIKE语句创建PDO参数化查询?

这是我的尝试:

$query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"');

$query->execute(array('value'));

while ($results = $query->fetch()) 
{
    echo $results['column'];
}
Run Code Online (Sandbox Code Playgroud)

php pdo

100
推荐指数
5
解决办法
9万
查看次数

PHP cURL HTTP PUT

我正在尝试使用cURL创建HTTP PUT请求,但我无法使其正常工作.我已经阅读了很多教程,但它们都没有实际工作.这是我目前的代码:

$filedata = array('metadata' => $rdfxml);
$ch = curl_init($url);
$header = "Content-Type: multipart/form-data; boundary='123456f'";
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array($header));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($filedata));
$returned = curl_exec($ch);

if (curl_error($ch))
{
    print curl_error($ch);
}
else
{
    print 'ret: ' .$returned;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用PHP PEAR,但结果相同.问题是存储库说没有设置元数据.我真的需要帮助!谢谢!

php rest curl put http-put

59
推荐指数
3
解决办法
10万
查看次数

onload()和$ .ready之间的区别?

你能列出使用jQuery 的区别onload()$(document).ready(function(){..})功能吗?

javascript jquery onload

51
推荐指数
2
解决办法
7万
查看次数

使用PUT方法与PHP cUrl库

我能够成功运行以下curl命令(在命令行中):

curl -XPOST --basic -u user:password -H accept:application/json -H Content-type:application/json --data-binary '{ "@queryid" : 1234 }' http://localhost/rest/run?10
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的事情,但它似乎没有使用我正在使用的REST服务:

$headers = array(
    'Accept: application/json',
    'Content-Type: application/json',
);

$url = 'http://localhost/rest/run?10';
$query = '{ "@queryid" : 1234 }';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "user:password");

curl_setopt($ch, CURLOPT_PUT, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_POSTFIELDSIZE, strlen($query));

$output = curl_exec($ch);

echo $output;
Run Code Online (Sandbox Code Playgroud)

尝试使用PUT方法转换--data-binary时,正确的方法是什么?

php curl put

26
推荐指数
3
解决办法
5万
查看次数

php从json编码中获取值

我有一个url传递参数使用json_encode每个值如下:

$json = array
(
    'countryId' => $_GET['CountryId'],
    'productId' => $_GET['ProductId'],
    'status'    => $_GET['ProductId'],
    'opId'      => $_GET['OpId']
);

echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

它的结果如下:

{  
  "countryId":"84",
  "productId":"1",
  "status":"0",
  "opId":"134"
}
Run Code Online (Sandbox Code Playgroud)

我可以json_decode用来解析每个值以进行进一步的数据处理吗?

谢谢.

php json

26
推荐指数
2
解决办法
13万
查看次数

PHP 7和严格的"资源"类型

PHP 7是否支持严格的资源类型?如果是这样,怎么样?

例如:

    declare (strict_types=1);

    $ch = curl_init ();
    test ($ch);

    function test (resource $ch)
    {

    }
Run Code Online (Sandbox Code Playgroud)

以上将给出错误:

致命错误:未捕获的TypeError:传递给test()的参数1必须是资源的实例,给定资源

var_dump on $ch显示它是资源(4,curl),手册说curl_init ()返回资源.

是否可以严格键入test()功能来支持$ch variable

php php-7

26
推荐指数
2
解决办法
8500
查看次数

PHP内存实际上是如何工作的

我总是听到并搜索新的PHP"良好的写作练习",例如:检查数组键是否存在比搜索数组更好(性能),但对内存来说似乎也更好:

假设我们有:

$array = array
(
    'one'   => 1,
    'two'   => 2,
    'three' => 3,
    'four'  => 4,
);
Run Code Online (Sandbox Code Playgroud)

这会分配1040个字节的内存,

$array = array
(
    1 => 'one',
    2 => 'two',
    3 => 'three',
    4 => 'four',
);
Run Code Online (Sandbox Code Playgroud)

需要1136个字节

据我所知,keyvalue肯定都会有不同的存储机制,但请你其实可以点我的原则,它是如何工作的?

示例2 (对于@teuneboon):

$array = array
(
    'one'   => '1',
    'two'   => '2',
    'three' => '3',
    'four'  => '4',
);
Run Code Online (Sandbox Code Playgroud)

1168个字节

$array = array
(
    '1' => 'one',
    '2' => 'two',
    '3' => 'three',
    '4' => …
Run Code Online (Sandbox Code Playgroud)

php arrays memory-management php-internals

22
推荐指数
1
解决办法
2484
查看次数

Laravel加入3桌

我正在构建一个类似Twitter的应用程序.有一个Feed,我只想显示我关注的用户的帖子.

我用连接尝试了一切,但似乎没有任何效果.

我有3个表:Users,Followers,Shares

表格如下所示:

用户:id

粉丝:user_id,follower_id

股票:user_id

我需要得到的是"ALL Shares WHERE share.user_id = followers.follower_id""ANDWHERE followers.user_id = users.id"

假设,users.id是3,我试过这个:

$shares = DB::table('shares')
        ->leftjoin('followers', 'shares.user_id', '=', 'followers.follower_id')
        ->leftjoin('users', 'followers.user_id', '=', 'users.id')
        ->where('users.id', 3)
        ->where('shares.user_id', 'followers.follower_id')
        ->get();
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

任何帮助表示赞赏:)

mysql sql database join laravel

20
推荐指数
1
解决办法
6万
查看次数