小编bsa*_*mek的帖子

PHP file_exists和通配符

有没有办法编写PHP file_exists函数,以便它在目录中搜索具有任意扩展名的文件.例如,假设我知道文件被称为"hello",但我不知道扩展名,我如何编写一个搜索名为hello.*的文件的函数并返回该文件的名称?据我所知,file_exists只会搜索一个字符串.

谢谢.

php wildcard

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

如何调整图像大小以使最长大小更短或等于金额?

我觉得

mogrify -resize "1000>" *.jpg
Run Code Online (Sandbox Code Playgroud)

调整一堆jpegs的大小,使得如果那边长于1000px,则短边为1000px.我可以用什么来调整jpegs的大小,使边小于1000px?

谢谢!

imagemagick

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

git reset - hard HEAD和git checkout之间有区别吗?

如果我对工作树进行了更改并且尚未提交,并且我想恢复我所做的更改,那么它们之间是否存在差异

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

git checkout .
Run Code Online (Sandbox Code Playgroud)

git revert

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

使用PHP重命名上传的文件但保留扩展名

我正在使用PHP将图像从表单上传到服务器,并希望重命名图像lastname_firstname.[原始扩展名].我目前有:

move_uploaded_file($_FILES["picture"]["tmp_name"], "peopleimages/" . "$_POST[lastname]" . '_' . "$_POST[firstname]")
Run Code Online (Sandbox Code Playgroud)

当然,它没有扩展名重命名文件lastname_firstname.如何重命名文件但保留扩展名?

谢谢!

php file-upload

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

Python"如果X == Y和Z"语法

做这个:

if key == "name" and item:
Run Code Online (Sandbox Code Playgroud)

意思是这样的:

if key == "name" and if key == "item":
Run Code Online (Sandbox Code Playgroud)

如果是这样,我对Dive Into Python中的示例5.14感到困惑.键如何等于"名称"和项目?另一方面,"和项目"只是询问项目是否作为变量存在?

python if-statement

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

给出参数的Ruby模块调用一个方法?

我对Nokogiri文档中发生的事情感到困惑.

据我所知,如果

require 'nokogiri'
some_html = "<html><body><h1>Mr. Belvedere Fan Club</h1></body></html>"
Run Code Online (Sandbox Code Playgroud)

然后这三行做同样的事情:

html_doc = Nokogiri::HTML::Document.parse(some_html)
html_doc = Nokogiri::HTML.parse(some_html)
html_doc = Nokogiri::HTML(some_html)
Run Code Online (Sandbox Code Playgroud)

第二个是第一个方便的方法.但对于我的非Ruby眼睛,第三个看起来像是将一个参数传递给一个模块,而不是一个方法.我意识到Ruby有构造函数,但我认为它们采用的形式是Class.new,而不是Module(args).这里发生了什么?

ruby

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

使用什么而不是if(isset($ _ POST ['submit']))for this.form.submit()?

如果用户提交表单,我想运行特定的PHP块.如果我使用name ="submit"的提交按钮,它可以工作,并且:

<?php
if(isset($_POST['submit'])) {
code to run
}
?>
Run Code Online (Sandbox Code Playgroud)

我对javascript一无所知,如果用户更改下拉菜单,我希望代码能够运行.如果我做下拉列表的第一行

<select name="dropdownname" onchange="this.form.submit()">
Run Code Online (Sandbox Code Playgroud)

如果用户更改下拉选项,则表单将显示(我尚未测试).但是,如果我这样做,if(isset($ _ POST ['submit']))PHP代码不会运行.是否有我可以写的PHP if语句将响应提交的表单,即使它是通过下拉列表中的更改提交而不是提交按钮?

javascript php drop-down-menu

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

如何模糊GET变量?

我想要创建自动电子证书.使用fpdf PHP类创建自定义证书非常容易.我设置它的方式是给定一个URL

http://www.example.com/makepdf.php?name=myname&class=classname

您将获得一个PDF证书,其中包含学生姓名以及他们从$ _GET变量中获取的课程.当然,这意味着任何人都可以操纵URL来轻松创建自定义证书.(他们无论如何都可以在Photoshop中执行此操作,但想法是操纵证书并非完全无关紧要.)一旦课程结束,我想向每个人发送邮件合并,并为其证书提供唯一的URL.

你会如何解决这个问题?我应该创建一组随机数并将它们与数据库中的学生/研讨会对相关联吗?有没有标准的方法来解决这个问题?

php get

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

是否有Pythonic方法使这种逻辑更优雅?

我是Python的新手,我一直在玩它来完成简单的任务.我有一堆CSV需要以复杂的方式操作,但我为了学习Python而将其分解为更小的任务.

现在,给定一个字符串列表,我想删除字符串中任何名称的用户定义的标题前缀.包含名称的任何字符串将包含名称,带有或不带标题前缀.我有以下,它有效,但它感觉不必要的复杂.是否有更多的Pythonic方法来做到这一点?谢谢!

# Return new list without title prefixes for strings in a list of strings.
def strip_titles(line, title_prefixes):
    new_csv_line = []
    for item in line:
        for title_prefix in title_prefixes:
            if item.startswith(title_prefix):
                new_csv_line.append(item[len(title_prefix)+1:])
                break
            else:
                if title_prefix == title_prefixes[len(title_prefixes)-1]:
                    new_csv_line.append(item)
                else:
                    continue
    return new_csv_line

if __name__ == "__main__":
    test_csv_line = ['Mr. Richard Stallman', 'I like cake', 'Mrs. Margaret Thatcher', 'Jean-Claude Van Damme']
    test_prefixes = ['Mr.', 'Ms.', 'Mrs.']
    print strip_titles(test_csv_line, test_prefixes)
Run Code Online (Sandbox Code Playgroud)

python

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