小编tim*_*ois的帖子

通过FTP上传PHP - ftp_put()我不会打开到xxxx的连接(仅限于yyyy)

我正在尝试使用一台主机通过FTP将内容上传到另一台主机.

" 我不会打开到172.xxx.xxx.xxx的连接(仅限于54.xxx.xxx.xxx) "甚至不相关,因为我没有连接到该主机.这是托管脚本的服务器的IP地址.但不是通过FTP访问的服务器.

$conn_id = ftp_connect('50.xxx.xxx.xxx');
ftp_pasv($conn_id, true);

$login_result = ftp_login($conn_id, 'user', 'pass');

$file = "http://example.com/filelocation.swf";

if (ftp_put($conn_id, "test.swf", $file, FTP_BINARY)) {
    echo 'File Uploaded'; 
} 
else {
    echo 'Problem with uploading'; 
}
Run Code Online (Sandbox Code Playgroud)

ftp_put()我不会打开到172.xxx.xxx.xxx的连接(仅限54.xxx.xxx.xxx)

此错误中的IP地址不会转到我尝试连接的服务器.该ftp_login连接和无的问题.(我甚至不希望它连接到那些IP地址,所以为什么它甚至认为?)

我可以用来ftp_mkdir在服务器上添加目录.但是,当我使用时ftp_put,它会抛出该错误.

php ftp

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

IE中的Content-Disposition内联文件名问题

我在浏览器中使用aspx页面在API中显示pdf.

使用Chrome/Firefox保存pdf时,请从中获取文件名
header("Content-Disposition", "inline;filename=xyz.pdf")

但是在使用IE保存pdf时,它不会从中读取文件名
header("Content-Disposition", "inline;filename=xyz.pdf").
相反,它采用aspx名称.

技术细节

我有一个xyz.aspx页面.xyz.aspx页面将调用文档的API.然后,来自API的下载文档将转移到带内联的浏览器以显示pdf文档.我将响应头设置如下并写入文件字节.

            HttpContext.Current.Response.ClearHeaders();

            Response.AddHeader("Content-Disposition", "inline;filename=\"" + Name + "\"");

            HttpContext.Current.Response.ContentType = "application/pdf";
Run Code Online (Sandbox Code Playgroud)
  • 问题:

    在IE中保存打开的pdf时,需要xyz.aspx而不是标题中的名称.

  • 需求:

    在使用IE保存pdf时,需要使用pdf名称进行保存.

我搜索了这么多,因为每个人都告诉它的IE行为.我希望有人知道解决方案.

注意:我必须在浏览器中显示pdf然后保存.不要使用"附件"下载

提前致谢.

response-headers

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

显示给定输入数字的数据集中所有可能的字母组合

我想要实现的是从给定的输入数字中获取字母组合.例如.如果我输入111,输出应该是['AAA','KA','AK'].如果输入为1111,则输出应为['AAAA','KAA','AKA','AAK','KK'].部分工作代码如下,我得到['K','K']输入111:

    <html>
<head>
    <h1>Javascript</h1>
</head>
<body>
    <script>
        var dataset =   
        {A:'1',B:'2',C:'3',D:'4',E:'5',F:'6',G:'7',H:'8',I:'9',
       J:'10',K:'11',L:'12',M:'13',N:'14',O:'15',P:'16',Q:'17',R:'18',
        S:'19',T:'20',U:'21',V:'22',W:'23',X:'24',Y:'25',Z:'26'};

        var arr = [];
        var z;  
        var result = [];

        var find = function(input){
            for(var key in dataset) {
                if(dataset[key] === input) {
                    return key;
                }
            }
        }

        var foo = function(x){
            z = x.toString();

            for(var i=0;i<z.length;i++){
                arr.push(z.charAt(i));
            }


            for(var i=0;i<arr.length;i++){
                if(arr[i]+arr[i+1] <= 26){
                    var returnedkey = find(arr[i]+arr[i+1]);
                    result.push(returnedkey);
                }               
            }

        }

        foo(111);
        console.log(arr);
        console.log(result);

    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

我很困惑如何进一步,哪个是正确的方法,提前谢谢!

javascript arrays object

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

如何在 codeigniter 4 中自动加载辅助函数

我刚刚从他们的官方 GitHub 下载了 CodeIgniter 4。它们与 CodeIgniter 3 相比发生了很大变化。我想base_url()在视图中使用函数,为此,您需要加载 URL 帮助程序,并且在 CodeIgniter 3 中我将其自动加载到config/autoload.php文件中。但是现在他们完全改变了config/autoload.phpCodeIgniter 4 中的文件结构,这让我很困惑。

base_url()通过在控制器的构造函数中使用以下代码,您仍然可以在 CodeIgniter 4 的视图中使用该函数helper('url');

如果任何使用 CodeIgnter 4 的人知道如何通过修改config/autoload.php文件来自动加载 url 等帮助函数,请帮助我。

php codeigniter codeigniter-4

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

Laravel 存储许多 GB 的缓存存储文件,并且不会自动删除旧缓存

我正在使用 Laravel 5.8.12

我注意到 Laravel/storage节省了超过 10GB 的缓存存储。而且好像还没有说清楚。

但为什么它不断地构建缓存文件呢?是不是应该有一个垃圾收集器或自动缓存清除/替换。

这似乎不可持续。

为了确认,所有这些数据都存储在/storage/framework/cache

我没有更改缓存配置中的默认设置。

是的,我知道我可以创建自己的缓存清除脚本,但重点是,为什么要这样做以及如何防止它发生。它将占用服务器上的剩余磁盘空间...

php laravel laravel-5

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

如何使用 ag-grid 跨多列创建 OR 逻辑过滤器

ag-grid 仅提倡使用基于 的过滤列AND,并且它们允许您在单个列本身内执行操作AND/OR,但到目前为止我还没有找到OR跨多个列进行过滤的能力。

例如,如果我想要一个 ( Status1 = 5OR Status1 = 6) OR ( Age > 30) 的过滤器组。

第一组当前可以工作,Status1 等于 5 或​​ 6,但对年龄进行 OR 是问题,这如何实现?如果无需大量额外的自定义配置就可以实现这一点吗?

文档: https: //www.ag-grid.com/javascript-grid-filtering/

过滤示例: https://www.ag-grid.com/example.php#/filtering/1

angularjs vue.js ag-grid

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

Vue Draggable - 如何仅替换所选项目以防止移动网格上的所有其他项目?

这是一个测试示例: https://codesandbox.io/s/j4vn761455? file=/src/App.vue:112-116

第 1 步:将 4 拖动到 5。如您所见,4 和 5 交换了位置

第 2 步:将 1 拖到 6,如您所见,1 移至 6 原来的位置,6 被推到一边,2、3、4 和 5 全部转移。

我希望保持现有项目不变,移动 1 和 6 应该将网格上的 1 移动到 6 和 6 移动到 1 空间。所有其他物品应保留在其空间内。

我尝试过使用sort=false它没有任何效果,并且如果没有group=,它会禁用所有拖动。

这可能吗?

我希望网格中的项目是固定的,并且仅根据所需的选择移动。如果我没有使用正确的工具,还有其他东西可以实现这一目标吗?想一想,如果网格是图标,当将图标移动到一个选择时,它确实会产生一个很好的 UI,然后所有以前的图标会自动转移。对于用户来说会非常烦人。

希望这是有道理的,如果您需要更多详细信息,请在下面发表评论,我将根据需要进行修改/更新。

javascript vue.js vuedraggable

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

如何使用 Laravel 和 Nuxtjs 进行身份验证,包括登录、注销和密码重置?

我找不到任何资源来帮助解决这个问题,有一些 repos 提供了某种类型的基础,但实际上并没有很多。

目标:运行 Laravel 具有后端 API,运行 NuxtJS 作为前端 SPA,两个独立的位置或合并为一个。

需要在两个系统之间进行适当的身份验证才能登录用户。Laravel Sanctum试图解决一些 SPA 问题,但很难找到真正显示完整设置示例的适当文档。

  1. 测试了这个想法https://github.com/zondycz/laravel-nuxt-sanctum但失败了,不适用于 npm,必须使用 yarn,但是,登录错误,不能开箱即用。回购需要工作。

  2. 本教程使用 Laravel 作为后端在 Nuxt SPA 中进行安全身份验证非常深入,看起来很有希望,但是,刷新令牌似乎不适用于 SPA 端,因为作者在静态 nuxt 上开发了它。虽然我觉得它可以修改工作,但我还没有找到解决方案。

  3. 这个模板,Laranuxt看起来很有前途,虽然我还没有尝试过,我不确定他们此时是否会定期更新它,它之前是由Laravel Nuxt JS构建的(废弃项目)

我能够运行 #2,虽然刷新令牌不能正常工作,但我仍然可以对用户进行身份验证,但现在另一个问题是密码重置,我无法通过 nuxt 表单正确设置。

有没有人通过这些框架之间的通信找到资源或解决了这个问题?还是我要完成一个似乎看不到尽头的兔子洞?

我想另一种说法是,你能做一个完全安静的身份验证系统吗?

希望这不是一个太宽泛的话题,在这个问题上寻找一些指导,因为如果不自己编写太多核心代码,很难找到合适的教程或文档。

laravel vue.js nuxt.js laravel-8

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

PHP间接修改重载属性 - 使用ARRAYS

这个错误会有很多问题,我还没有找到正确的解决方案.我严格使用PHP本身,而不是其他人发布过示例的框架.

我试图重载__set__get在数据数组中动态创建这些属性,但是,当我尝试使用下面的示例中的类似创建属性时,我收到此错误.但我可以创建属性,如果它是一个字符串或int,所以我不明白为什么它不会传递值?

间接修改重载的属性::字段无效

类getter方法:

public function __get($name)
{
    if (array_key_exists($name, $this->data))
    {
        return $this->data[$name];
    }
}
Run Code Online (Sandbox Code Playgroud)

试图生成一个数组字段.(这种情况下的错误)

$fieldset->fields[] = [
    'handle'      => 'first_name',
    'name'        => 'First Name',
];
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但它不是我要求的,我希望字段是索引数组.

$fieldset->fields = [
    'handle'      => 'first_name',
    'name'        => 'First Name',
];
Run Code Online (Sandbox Code Playgroud)

如果其他人有更好的方法,如果这是不可能的,我想知道一个替代相同的结果.多谢你们!

php arrays overloading

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

ajax post不发送数据

更新:我想通了。是一个 URL 问题,它在发送到服务器之前重定向并清除了 POST。

$('#addbtn').on('click',function() {

$.ajax({
  type: "POST",
  url: "/create/",
  dataType: "json",
  data: $('#MultiAdd').serializeArray(),
  success: function (data) {
    // this returns Failed. Please Try Again. c_name=
    // c_name should equal the value from post. 
    alert(data.msg)
  },
  error: function (xhr, ajaxOptions, thrownError) {}
 });

});
Run Code Online (Sandbox Code Playgroud)

我似乎无法得到这个来发布数据。我试过很多变种。看着这个几个小时试图看看有什么问题。

我试过了data: {test:'test'}(没用)

GET 函数可以,但我需要这是 POST。我也试过普通的.serialize()。还是不行。

这确实可以向我展示这些值。但ajax不会在提交中发布它们。

console.log($('#MultiAdd').serializeArray());
Run Code Online (Sandbox Code Playgroud)

(在页面上,表单和ajax代码是动态添加的,但我认为不会有太大变化,我已经测试过了。)

更新:(我正在使用 codeigniter) - 服务器端。试图访问 [input name="c_name"]

public function create()
{
   $value = $this->input->post('c_name');

   $msg = array("msg"=>"Failed. Please Try Again. c_name=".$value); 

   die(json_encode($msg)); 
 }
Run Code Online (Sandbox Code Playgroud)

ajax jquery post serialization

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