这是我的代码,我想知道我做错了它没有显示名称.
<form action = "self.php" method="post" enctype="multipart/form-data">
<input type="file" name="imageURL[]" id="imageURL" multiple="" />
<input type="submit" value="submit" name="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
并且处理信息不起作用:
foreach ($_FILES['imageURL'] as $files[]) {
echo $files['file'];
}
Run Code Online (Sandbox Code Playgroud)
编辑:
将foreach循环更改为:
foreach ($_FILES['imageURL'] as $file) {
echo $file['name'];
}
Run Code Online (Sandbox Code Playgroud)
仍然没有打印出来.
但是,当我做这样的事情时:
foreach ($_FILES['imageURL']['name'] as $filename) {
echo $filename;
}
Run Code Online (Sandbox Code Playgroud)
文件名确实打印出来.我不知道这意味着什么.
已解决的更新:
由John Conde链接,上传多个文件时的阵列交错结构与上传单个文件时不同.要使用foreach,我们必须重组数组.
$files=array();
$fdata=$_FILES['imageURL'];
if(is_array($fdata['name'])){
for($i=0;$i<count($fdata['name']);++$i){
$files[]=array(
'name' =>$fdata['name'][$i],
'type' => $fdata['type'][$i],
'tmp_name'=>$fdata['tmp_name'][$i],
'error' => $fdata['error'][$i],
'size' => $fdata['size'][$i]
);
}
}else $files[]=$fdata;
Run Code Online (Sandbox Code Playgroud)
现在我们可以使用foreach循环:
foreach ($files as $file) {
echo …Run Code Online (Sandbox Code Playgroud) 我似乎无法弄清楚LINQ Join扩展方法......我有以下LINQ内联查询:
var cc = from z in zipcodes
join c in contactsRepo.UDF_SelectSome() on z.Zipcode equals c.Zip
Run Code Online (Sandbox Code Playgroud)
LINQ-extension-method语法中的等价物是什么?
我需要在混合的java/groovy应用程序中为任意字符串计算CRC-16.具体来说,我需要CRC-16-ANSI又称CRC-16-IBM变体(有关详细信息,请参阅http://en.wikipedia.org/wiki/Cyclic_redundancy_check ;这是modbus/USB版本.)
我可以实现自己的,但我更愿意找到一个已经在某种程度上已经测试过的库.
这个问题很简单地涵盖了Java中的CRC 16,但由于正在讨论的应用程序是Xmodem,所以实现的是CRC-16-CCITT,这不是我正在寻找的.
我也模糊地了解sun.misc.CRC16,但是由于Oracle重新组织了Sun网站,因此很难找到该库的文档,我似乎无法找到它实现的CRC风格.
int _tmain(int argc, char** argv)
{
FILE* file1=fopen(argv[1],"r");
FILE* file2=fopen(argv[2],"w");
}
Run Code Online (Sandbox Code Playgroud)
似乎只收到了论据的第一个字母......我不明白为什么!
std::cout<<"Opening "<<strlen(argv[1])<<" and writing to "<<strlen(argv[2])<<std::endl;
Run Code Online (Sandbox Code Playgroud)
输出1和1无论如何.(在MSVC 2010中)
应该怎样MEDIA_ROOT和MEDIA_URL被在上下文中正确设置ImageField?我应该如何设置upload_toImageField的参数?评论MEDIA_ROOT和MEDIA_URL稀缺,所以我想知道,他们使用了什么以及如何正确设置它们.
我希望能够通过csv阅读器访问csv文件的特定行.例如,第四行.有没有办法用python的csv阅读器模块做到这一点?
我的前缀是说我理解Code Analysis和StyleCop都是指导原则,很多人选择忽略这些.但话说回来,我想看看这两条规则的普遍共识是什么.
规则CA1500表示不要使参数名称和私有字段名称相同.
另一方面,规则SA1309表示不要为成员添加下划线或"m_"作为前缀.
这使我们几乎没有选择区分私有支持字段与其相应的参数.拿这些例子.
SA1309抱怨:
class SomeClass
{
int _someField;
public SomeClass(int someField)
{
this._someField = someField;
}
}
Run Code Online (Sandbox Code Playgroud)
CA1500抱怨:
class SomeClass
{
int someField;
public SomeClass(int someField)
{
this.someField = someField;
}
}
Run Code Online (Sandbox Code Playgroud)
我有什么选择?我不想创建私有支持字段PascalCase,因为这是公共字段/属性的(我相信相当普遍的)约定.而且我不想重命名其中一个,只是为了解决歧义.
所以我留下了上面两个中的一个,这将要求我压制其中一个SA/CA规则.
你们通常做什么?更重要的是,这些规则的作者认为你应该做些什么(因为它们都没有在他们的文档中提供替代解决方案)?
如果我有一个泛型类:
public class MyClass<T>
{
public T Value;
}
Run Code Online (Sandbox Code Playgroud)
我想实例化几个项目,如...
new MyClass<string>
new MyClass<int>
Run Code Online (Sandbox Code Playgroud)
...并将它们添加到集合中.如何定义集合以便它可以包含泛型类型列表?然后我想在某个时刻迭代集合,并使用Value属性.可能?
Java 7将有闭包(最后),我想知道现在如何使用单个方法类/接口(如Runnable,Comparator等)的现有代码.
该代码会被替换吗?将是某种转换?将添加使用闭包的额外方法?
有谁知道这是如何工作/计划是什么?
例如,今天要使用FileFilter,我们可以:
....
File [] files = directory.listFiles( new FileFilter()
public boolean accept( File file ) {
return file.getName().endsWith(".java");
}
});
Run Code Online (Sandbox Code Playgroud)
有谁知道这对Java7有什么用?
也许重载方法File.listFiles来接收一个闭包?
File [] files = directory.listFiles(#(File file){
return file.getName().endsWith(".java");
});
Run Code Online (Sandbox Code Playgroud) 我一直在想节约使用字典和数组等等,岂不是更有效地使用数据库,只是读取和写入到它,而不是通过阵列运行,得到键和值,等等等等的数据?它需要包含很多文本.
如何在iphone上设置和使用数据库?
此外,如果在应用程序运行时期间写入数据库,它会存储吗?我的意思是不需要序列化等等?