小编Kal*_*izi的帖子

有没有办法在PHP中使用apache进行实时堆栈跟踪?

这是我的问题:我必须使用很多依赖项(我不知道)调试Wordpress主题,没有文档/注释,因为我需要通过添加一些功能来编辑它.

所以问题是:有没有办法访问实时堆栈跟踪转储函数调用?或者要么在请求结束时查看堆栈跟踪?

我正在处理的堆栈由:

  • Apache 2.4
  • PHP 5.6
  • MariaDb 10.1.13

并且使用XAMPP在Windows下运行,但是如果有帮助的话,我在CentOS服务器上运行的MySQL 5.6也有类似的堆栈.

php apache debugging wordpress script-debugging

5
推荐指数
1
解决办法
731
查看次数

Tar递归与原始文件夹比较

我有一个.tgz文件tar cvzf tartest.tgz tester/*,如果我用tar --list -f tartest.tgz文件列出tar ,我有以下结构

 tester/2017-08-02_131404.png
 tester/cfg.pdf
 tester/tests/
 tester/tests/1.png
 tester/tests/2.png
 tester/tests/3.png
 tester/tests/4.png
 tester/tests/5.png
Run Code Online (Sandbox Code Playgroud)

如果我通过使用比较tar与原始文件夹tar -df tartest.tgz tester/*,一切正常,没有问题,没有错误

如果我在tester文件夹中添加文件20171006_183137.png,然后重试,我会收到错误,如预期的那样:

 tar: tester/20171006_183137.png: Not found in archive
 tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)

如果我在tester/tests文件夹中添加文件20171006_183137.png,然后重试,我没有错误和空白输出.

如果我在上次测试中添加-v选项,我只需获取tar中的文件列表.

有没有办法递归比较tar与原始文件夹和子文件夹?

linux bash recursion tar sh

5
推荐指数
1
解决办法
264
查看次数

使用Laravel为android服务mp3流

这是我的问题:我正在编写laravel后端,该后端必须提供mp3文件,该文件必须通过使用android标准媒体播放器来复制。

对于laravel后端,我需要使用JWT处理身份验证,因此在每个请求标头上,我都必须将“ Authorization”字段设置为“ Bearer {token} ”。
laravel路由为“ / songs / {id} ”,并通过以下方式处理:

public function getSong(Song $song) {
    $file = new File(storage_path()."/songs/".$song->path.".mp3");

    $headers = array();
    $headers['Content-Type'] = 'audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3';
    $headers['Content-Length'] = $file->getSize();
    $headers['Content-Transfer-Encoding'] = 'binary';
    $headers['Accept-Range'] = 'bytes';
    $headers['Cache-Control'] = 'must-revalidate, post-check=0, pre-check=0';
    $headers['Connection'] = 'Keep-Alive';
    $headers['Content-Disposition'] = 'attachment; filename="'.$song->path.'.mp3"';

    $user = \Auth::user();
    if($user->activated_at) {
        return Response::download($file, $song->path, $headers);
    }
    \App::abort(400);
}
Run Code Online (Sandbox Code Playgroud)

在android方面,我正在使用MediaPlayer以这种方式流mp3文件:

media_player = new MediaPlayer();
    try {
        media_player.setAudioStreamType(AudioManager.STREAM_MUSIC);

        String token = getSharedPreferences("p_shared", MODE_PRIVATE).getString("token", null);
        Map<String, String> headers …
Run Code Online (Sandbox Code Playgroud)

streaming mp3 android android-mediaplayer laravel

4
推荐指数
1
解决办法
1651
查看次数