小编Chr*_*nch的帖子

php fgetcsv返回所有行

我有以下csv文件:

upc/ean/isbn,item name,category,supplier id,cost price,unit price,tax 1 name,tax 1 percent,tax 2 name,tax 2 percent,quantity,reorder level,description,allow alt. description,item has serial number
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
,Apple iMac,Computers,,10,12,8,8,10,10,10,1,Best computer,,
Run Code Online (Sandbox Code Playgroud)

当我这样做:

if (($handle = fopen($_FILES['file_path']['tmp_name'], "r")) !== FALSE) 
{
    $data = fgetcsv($handle);
    var_dump($data);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个包含183个元素的数组,我希望只得到一行csv,但我得到整个文件.

我甚至尝试过$data = fgetcsv($handle, 1000);,我得到了相同的结果

php fgetcsv

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

在"body"中添加一个类

如何修改或预处理<body>标记以添加类主体?我不想创建一个完整的html.tpl.php来添加一个类.

drupal drupal-7 drupal-theming

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

带有link_to的绝对URL ... Ruby on Rails

是否可以使用link to rails在rails中生成绝对URL?[注意:这是在MAILER]

我试着这样做:

<%= link_to root_url, root_url%>
Run Code Online (Sandbox Code Playgroud)

但是我收到运行时错误:

*缺少主机链接!请提供:host参数或设置default_url_options [:host]*

我需要它是动态的,因为应用程序将在通配符域(*.domain.com)上运行

ruby-on-rails

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

爆炸textarea php(新线)

我可不可以做:

explode("\n", $_POST['thetextarea']);
Run Code Online (Sandbox Code Playgroud)

并让它适用于所有平台?(我问的问题是它将永远是\ r \n而不只是\n")

编辑:

我忘了提到我将$ _POST ['thetextarea']保存到mysql数据库VARCHAR 255.似乎\ r \n转换为\n.

php explode

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

Backbone JS模型和集合URL

如果我有一个名为"Book"的模型和一个名为"Library"的集合,定义如下:

app.Book = Backbone.Model.extend({
    defaults: {
        title: 'No title',
        author: 'Unknown'
    }
});
Run Code Online (Sandbox Code Playgroud)

图书馆

app.Library = Backbone.Collection.extend({
    model: app.Book,
    url: '/api/books'
});
Run Code Online (Sandbox Code Playgroud)

当我打电话BookInstance.save()告诉它如何使用URL?它是从集合中派生出来的吗?

Backbone.model有2种选择:urlurlRoot.这些之间的目的和区别是什么?

Backbone.collection,有一个参数url.这总是对RESTFUL api的GET请求吗?

backbone.js

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

php preg_match非贪心?

我有一个字符串(来自文件):

ILX (New for 2013!)

Overview: The least expensive route to Honda's premium-label goodness

Drivetrain: Two four-cylinder engines to choose from as well as a gas-electric hybrid; front-wheel-drive only.
Run Code Online (Sandbox Code Playgroud)

我如何得到字符串:

$writeup = file_get_contents($car_files_path . $manufacture . '/Stories/'.$story);
Run Code Online (Sandbox Code Playgroud)

我想匹配概述线(Overview: The least expensive route to Honda's premium-label goodness).实现这一目标的最佳方法是什么.

我试过.*\n,但这会匹配所有内容,然后是新行.有没有办法使正则表达式不贪婪?

我试过了: preg_match('/^Overview:\s.*$/im', $writeup, $overall_matches)我没有得到任何比赛

php regex

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

当有数百万条记录时,Mongo计数真的很慢

//FAST
db.datasources.find().count()
12036788

//SLOW    
db.datasources.find({nid:19882}).count()
10161684
Run Code Online (Sandbox Code Playgroud)

关于nid的索引

有什么办法让第二个查询更快?(需要大约8秒钟)

mongodb

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

可能的字符base64 url​​安全功能

从这个字符串返回的可能字符的范围是多少?

function base64url_encode($data) 
{ 
  return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 
} 
Run Code Online (Sandbox Code Playgroud)

我的猜测是 [a-z0-9-_]

php base64

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

错误:指定的密钥太长; 最大密钥长度为1000字节

错误:

1071 - 指定密钥太长; 最大密钥长度为1000字节 

CREATE TABLE `phppos_modules_actions` (
  `action_id` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  `module_id` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  `action_name_key` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  `sort` INT NOT NULL ,
  PRIMARY KEY ( `action_id` , `module_id` )
) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

我知道错误发生的原因是255x2x3(每个字符3个字节)

这不会发生在所有安装上.我可以更改什么设置?

mysql

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

没有这样的文件加载 - bundler/setup(Ruby on rails)

我试图在http://blastoserver.com/上运行rails 3.0.5应用程序并运行.你可以在那里看到错误.(回溯)

有任何想法吗?

ruby ruby-on-rails

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