问题列表 - 第23556页

我怎样才能在php中上传某些文件类型?

我正在创建一个用户上传文件的页面.如果文件类型是jpg,gif和pdf,我想要if语句来创建$ error变量.

这是我的代码:

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

if(/*$file_type is anything other than jpg, gif, or pdf*/) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}
Run Code Online (Sandbox Code Playgroud)

我在构造if语句时遇到了困难.我怎么说呢?

php upload file-type

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

唤醒线程在accept()调用时被阻塞

Linux上的套接字问题

我有一个在accept()调用时阻塞的工作线程.它只是等待传入的网络连接,处理它,然后返回监听下一个连接.

当程序退出的时候,我如何发信号通知此网络工作线程(从主线程)从accept()调用返回,同时仍能正常退出其循环并处理其清理代码.

我试过的一些事情:

  1. pthread_kill发送信号.感觉很难做到这一点,加上它不能可靠地允许线程执行它的关闭逻辑.也使程序终止.如果可能的话,我想避免发出信号.

  2. pthread_cancel可以.与上述相同.这是对线程的严厉杀戮.那个,线程可能正在做其他事情.

  3. 从主线程关闭listen套接字以使accept()中止.这不可靠.

一些限制:

如果解决方案涉及使监听套接字无阻塞,那很好.但我不想接受一个解决方案,该解决方案涉及线程每隔几秒钟通过一次选择呼叫唤醒以检查退出条件.

退出的线程条件可能与退出的进程无关.

从本质上讲,我想要的逻辑看起来像这样.

void* WorkerThread(void* args)
{
    DoSomeImportantInitialization();  // initialize listen socket and some thread specific stuff

    while (HasExitConditionBeenSet()==false)
    {
        listensize = sizeof(listenaddr);
        int sock = accept(listensocket, &listenaddr, &listensize);

        // check if exit condition has been set using thread safe semantics
        if (HasExitConditionBeenSet())
        {
            break;
        }

        if (sock < 0)
        {
            printf("accept returned %d (errno==%d)\n", sock, errno);
        }
        else
        {
            HandleNewNetworkCondition(sock, &listenaddr);
        }
    }

    DoSomeImportantCleanup(); // close listen socket, close connections, cleanup …
Run Code Online (Sandbox Code Playgroud)

c sockets pthreads

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

Drupal Query构建器

我经常使用Drupal的Views Module来构建我粘贴到代码中的SQL.它非常了解Drupal数据库模式.

是否有一个模块可以为我提供此功能,还是可以将其从视图中分解出来?

drupal drupal-views

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

在Perl中,如何用空格填充字符串的一部分?

你更喜欢哪个版本?

#!/usr/bin/env perl
use warnings; 
use strict;
use 5.010;

my $p = 7; # 33
my $prompt = ' : ';
my $key = 'very important text';
my $value = 'Hello, World!';

my $length = length $key . $prompt;
$p -= $length; 
Run Code Online (Sandbox Code Playgroud)

选项1:

$key = $key . ' ' x $p . $prompt;
Run Code Online (Sandbox Code Playgroud)

选项2:

if ( $p > 0 ) { 
    $key = $key . ' ' x $p . $prompt;
}
else {
    $key = $key . $prompt;
} …
Run Code Online (Sandbox Code Playgroud)

printing perl

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

为什么我在C库中看到THROW?

当我这样做:( less /usr/include/stdio.h这只是一个C库 - 与C++无关)

我看了__THROW很多函数声明.此外,一些函数上面的评论说'这个函数是一个可能的取消点,因此没有标记__THROW'这是什么?

throw 用于异常处理...但据我所知,C不提供任何支持.

请解释.

c c++ exception header-files

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

如何使用JavaScript隐藏滚动条

如何隐藏滚动条?我想这样做是因为滚动条不好看.

overflow:hidden 没用,因为我的div元素有很多其他元素.

所以设置overflow并不能解决我的问题.

javascript css jquery

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

我如何在Doctrine中使用findAll方法?

我对Doctrine课程有点困惑.我在Doctrine中创建了一个类及其基类.该类的名称是User.

所以..我创建了一个User类的对象.

$oUser = new User();
Run Code Online (Sandbox Code Playgroud)

当我尝试使用该findAll方法时,它不起作用.我在doctrine文档中找到了以下代码:

Doctrine_Core::getTable('User')->findAll();
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我有User类时需要调用getTable才能使用该findAll方法.

我错过了什么吗?

doctrine class

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

php echo不会打印换行符

我开始用PHP/MySql做一个新项目.这个项目的目标是为我编辑的杂志管理文章.

所以文章的内容,我决定用"TEXT"列类型的MySql存储

现在,当我检索此列并使用echo打印时,换行符不存在.一切都在同一条线上.

$resset = mysql_query("select txt from articles where id = 1");
$row = mysql_fetch_assoc($resset);
$txt = $row['txt'];
echo $txt; //doesnt print it as it is in the database as it was typed (multiline)
Run Code Online (Sandbox Code Playgroud)

在下面找到,它在数据库中查找的文本以及它在回显时的外观

在数据库中,它是新的线条http://img413.imageshack.us/img413/4195/localhostlocalhostzxcvb.jpg

回声时的文字http://img718.imageshack.us/img718/1700/sdashboardmozillafirefo.jpg

但是在数据库中,它存储了换行符.

还有其他人遇到过这个问题吗?

请帮助我,因为我的项目依赖于此:|

php

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

如何利用php的漏洞?

我从未在实时操作中看到过缓冲区溢出漏洞.假设我发现了一个似乎有漏洞的服务器.我在哪里可以获得概念代码的证明,最好是在c/c ++中利用漏洞?我找到了这个漏洞

Multiple directory traversal vulnerabilities in 
    functions such as 'posix_access()', 'chdir()', 'ftok()'
    may allow a remote attacker to bypass 'safe_mode' 
    restrictions. (CVE-2008-2665 and CVE-2008-2666).  
Run Code Online (Sandbox Code Playgroud)

如何获得用于教育目的的概念代码证明

PS 我是学生,我唯一的愿望是学习

php c c++ security buffer

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

使用printf打印浮动时,额外的前导零?

我希望能够编写一个如下所示的时间字符串:1:04:02.1 hoursusing printf.
当我尝试写这样的东西时:

printf("%d:%02d:%02.1f hours\n", 1, 4, 2.123456);
Run Code Online (Sandbox Code Playgroud)

我明白了:

1:04:2.1 hours
Run Code Online (Sandbox Code Playgroud)

是否可以将前导零添加到浮点格式?

c c++ floating-point formatting printf

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