小编Inv*_*tax的帖子

strstr在出现之前显示字符串

我希望在针发生之后得到字符串的第一位...

$user = strstr('someemail@yahoo.com', '@', true); 
Run Code Online (Sandbox Code Playgroud)

但这只适用于PHP版本5.3.0,我有5.2.9有没有办法可以获得相同的结果?

php strstr

3
推荐指数
1
解决办法
1834
查看次数

Filesystem.php 中的 ErrorException - 权限被拒绝

我试图在我的本地机器上访问我的 Laravel 应用程序,并且在访问任何页面时收到以下错误:

Filesystem.php 第 109 行中的 ErrorException:file_put_contents(/4d76273a26d1b0fbe2c62bffa1ba6fb5ec8c358b.php):无法打开流:权限被拒绝

我曾尝试chmod -R 0777 storage在我的storage目录上运行,但更新后没有任何更改对 Laravel 应用程序产生影响。

有人可以建议我如何解决这个问题吗?

编辑:

添加调试日志

#1 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(109): file_put_contents('/4d76273a26d1b0...', '<?php $__env->s...', 0)
#2 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(116): Illuminate\Filesystem\Filesystem->put('/4d76273a26d1b0...', '<?php $__env->s...')
#3 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(51): Illuminate\View\Compilers\BladeCompiler->compile('/home/vagrant/l...')
#4 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/View/View.php(147): Illuminate\View\Engines\CompilerEngine->get('/home/vagrant/l...', Array)
#5 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/View/View.php(118): Illuminate\View\View->getContents()
#6 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/View/View.php(83): Illuminate\View\View->renderContents()
#7 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Http/Response.php(53): Illuminate\View\View->render()
#8 /home/vagrant/loot/vendor/symfony/http-foundation/Response.php(199): Illuminate\Http\Response->setContent(Object(Illuminate\View\View))
#9 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1087): Symfony\Component\HttpFoundation\Response->__construct(Object(Illuminate\View\View))
#10 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(94): Illuminate\Routing\Router->prepareResponse(Object(Illuminate\Http\Request), Object(Illuminate\View\View))
#11 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#12 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#13 /home/vagrant/loot/app/Http/Middleware/RedirectIfAuthenticated.php(24): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#14 [internal function]: App\Http\Middleware\RedirectIfAuthenticated->handle(Object(Illuminate\Http\Request), Object(Closure))
#15 /home/vagrant/loot/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array)
#16 [internal …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

AWS Kinesis 和 EventBridge 有什么区别

我是 AWS 菜鸟,我想弄清楚 Amazon Kinesis Data Stream 和 EventBridge 产品之间的区别。有人可以为不熟悉 AWS 技术堆栈的人解释这一点吗?

amazon-web-services data-stream amazon-kinesis aws-event-bridge

3
推荐指数
1
解决办法
3326
查看次数

mediaelement'播放'事件跟踪

我有以下简单的代码启动mediaelement音频插件:

$('audio,video').mediaelementplayer({
    audioWidth: 300,
    audioHeight: 30
});
Run Code Online (Sandbox Code Playgroud)

我需要跟踪playing事件; 我没试过就试过以下代码:

var player = document.getElementsById('player2');
player.playing = function(e) {
   alert('OMG! You played a song!');
}
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events mediaelement.js

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

Laravel:获取存储的文件名

我在控制器上使用以下代码存储上传的文件:

$stored_file = $request->file('image')->store(Config::get('filesystems.uploads.gallery_dir'));
Log::info($stored_file);
Run Code Online (Sandbox Code Playgroud)

$stored_file变量包含保存后文件的完整路径,Laravel 中是否有函数仅返回生成的名称?(没有路径)

目前$stored_file退货uploads/gallery/wg7Aa4frj8PQkH89oIseMtlpFtruiJNsHTOoretn.jpeg
我想退货wg7Aa4frj8PQkH89oIseMtlpFtruiJNsHTOoretn.jpeg

laravel

2
推荐指数
1
解决办法
2196
查看次数

/pusher/auth 端点在 Laravel 中返​​回 404

我构建了一个 Laravel 应用程序,尝试通过 Pusher.com 实现 Web Sockets(第一次)。

虽然我的公共频道订阅工作正常,但我很难让私人频道正常工作。

根据 laravel 文档,您需要取消我拥有的配置文件App\Providers\BroadcastServiceProvider::class中的注释。app.php

我的channels.php 有以下规则

Broadcast::channel('App.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});

Broadcast::channel('private-queue.business.{business}', function ($user, Business $business) {
    // @todo: add real authentication
    return true;
});
Run Code Online (Sandbox Code Playgroud)

我还需要添加其他内容才能使/pusher/auth端点正常工作吗?

php laravel pusher

2
推荐指数
1
解决办法
4628
查看次数

偏移scrollTop

我有以下代码段

$('html,body').animate({scrollTop: $('#menu').offset().top}, 'slow');
Run Code Online (Sandbox Code Playgroud)

点击一个链接,我希望浏览器显示在#menu div的顶部附近.我希望它在菜单前只显示几个像素的行.

我怎样才能做到这一点?

我已将paddingTop:5添加到offset()但这不是所需的结果.

html jquery scroll offset

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

溢出:滚动无法正常工作

我创建了一个带有浮动/固定面板的网页,该面板从页面底部向上滑动.这里面窗格是具有一个需要滚动内容的子格,我已经设置了overflowscrollauto,但没有人可以做的伎俩.应该注意我正在使用easytabs.js插件来切换面板内的内容,我相信这可能是它无法按预期工作的原因.

您可以在此处找到该页面的链接

任何人都可以看看,告诉我我做错了什么?

相关的CSS如下

#menu-tab {
    display: block;
    /*background: rgba(255, 255, 255, 0.95);*/
    background: #fff;
    color: #000;
    font-size: 20px;
    padding: 10px 15px;
    margin: 0 auto; 
    width: 250px;
    text-align: center;
    cursor: pointer;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#menu-content {
    display: none;
    /*background: rgba(255, 255, 255, 0.95);*/
    background: #fff;
    color: #111;
    /*padding: 30px 0;*/
    height: 1px;
    /*overflow: hidden;*/
}

/* Styles for Tabs on Side */ …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery scrollbar

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

如何在 PHP 中显示来自 MySQL 的带换行符的数据

我将用户输入存储在未编码的数据库中,这包括数据中的换行符。当再次显示数据时,输入中没有\nor <br>,因此换行符会丢失。

我已经尝试将输出包装起来,htmlspecialchars但没有产生任何影响。

如何才能准确的显示这个内容呢?

html php mysql character-encoding

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

尝试写入只读数据库错误

我使用 SQLite 数据库创建了一个新的 Laravel 应用程序作为用户登录系统。我遇到一个奇怪的问题,收到以下错误:

> SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
> (SQL: update "users" set "remember_token" =
> HH0dtQYZ5BgoOpya1hNRUrFvIZF0dcYqdIvAjz0k6CbTKBqah7wWPdQbgzzL,
> "updated_at" = 2016-06-18 12:47:43 where "id" = 1)
Run Code Online (Sandbox Code Playgroud)

我最初认为我的 SQLite 数据库文件存在一些权限问题,但是正确的用户有权访问该文件,并且我已将 chmod 设置为755. 该问题仅在第一次登录时发生,如果我刷新页面(并重新发送表单数据),应用程序将成功登录。我的应用程序中的任何其他数据库操作都没有遇到此问题。

php sqlite laravel

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